Я использую setInterval для обновления времени, для этого я установил 60000s как интервал. всякий раз, когда я загружаю страницу, я получаю время и время обновляется через 1 минуту после того, как я обновил страницу, но не по времени. Следовательно, существует некоторая задержка в обновлении времени.
const UpdateTime= (props) => {
let date = new Date();
const [dateTime, setDateTime] = useState({
curTime: date.toLocaleDateString(),
timeStr: date.toLocaleTimeString().replace(/:\d{2}\s/, " "),
curDay: date.toLocaleDateString("en-US", { weekday: "short" })
});
useEffect(() => {
const interval = setInterval(() => {
let date = new Date();
setDateTime({
curTime: date.toLocaleDateString(),
timeStr: date.toLocaleTimeString().replace(/:\d{2}\s/, " "),
curDay: date.toLocaleDateString("en-US", { weekday: "short" })
});
},
60000
);
return () => { clearInterval(interval) }
}, [])
}
после загрузки страницы, когда date.getSeconds () достигает значения 00, я должен вызвать функцию setinterval.