← Back to Exercises

Clock

Current Time

9:40:16 AM

"use client";

import { useEffect, useMemo, useState } from "react";
import styles from './Clock.module.css';

export default function Clock() {
    const [time, setTime] = useState(new Date());
    useEffect(() => {
        const timer = setInterval(() => {
            setTime(new Date());
        }, 1000);
        return () => clearInterval(timer);
    }, []);
    const formattedTime = useMemo(() => {
        return time.toLocaleTimeString();
    }, [time]);
    return (
        <div className={styles.clock}>
            <h2>Current Time</h2>
            <p className={styles.time}>{formattedTime}</p>
        </div>
    );
}