Clock.jsx 438 B

12345678910111213141516171819202122
  1. import { useState, useEffect } from "react";
  2. export default function Clock({ title = "北京时间" }) {
  3. let [now, setNow] = useState(new Date());
  4. useEffect(() => {
  5. let timer;
  6. timer = setInterval(() => {
  7. setNow(new Date());
  8. }, 1000);
  9. return ()=>{
  10. clearInterval(timer)
  11. };
  12. }, []);
  13. return (
  14. <div>
  15. <p>
  16. {title || "当前时间"}:{now.toLocaleString()}
  17. </p>
  18. </div>
  19. );
  20. }