React Clock Component
Start your own chatWrite me a React Clock component that shows the current time
Sure! Below is a simple React component that displays the current time. This component updates every second to show the current time.
import React, { useState, useEffect } from 'react'; const Clock = () => { const [currentTime, setCurrentTime] = useState(new Date()); useEffect(() => { const timer = setInterval(() => { setCurrentTime(new Date()); }, 1000); // Cleanup interval on component unmount return () => clearInterval(timer); }, []); return ( <div> <h1>Current Time</h1> <p>{currentTime.toLocaleTimeString()}</p> </div> ); }; export default Clock;
Explanation:
- State Management: We use the
useState
hook to manage the current time. - Effect Hook: The
useEffect
hook is used to set up a timer that updates the current time every second. - Cleanup: The cleanup function in
useEffect
ensures that the interval is cleared when the component is unmounted, preventing memory leaks. - Rendering: The component renders the current time formatted as a string using
toLocaleTimeString()
.
You can include this component in your React application to display the current time.
Chat by
Sam Selikoff