React Clock Component
Start your own chatSure! 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