24 - Digital Clock with Time Zone Support
Description
Algorithm
Classes
Code
import React, { useState, useEffect } from 'react';
import TimeZoneMenu from './TimeZoneMenu';
function DigitalClock() {
const [currentTime, setCurrentTime] = useState(getCurrentTime());
const [selectedTimeZone, setSelectedTimeZone] = useState('Local');
useEffect(() => {
const intervalId = setInterval(() => {
setCurrentTime(getCurrentTime(selectedTimeZone));
}, 1000);
return () => clearInterval(intervalId);
}, [selectedTimeZone]);
const handleTimeZoneSelect = (timeZone) => {
setSelectedTimeZone(timeZone);
};
return (
<div>
<h2>Digital Clock</h2>
<p>{currentTime}</p>
<TimeZoneMenu onTimeZoneSelect={handleTimeZoneSelect} />
</div>
);
}
export default DigitalClock;
Explanation
Additional Notes
Last updated