毎日、日が変わったときに画面更新する処理を入れたときのメモです。
const date_now = new Date();
const date_refresh = new Date();
date_refresh.setDate(date_now.getDate() + 1);
date_refresh.setHours(0);
date_refresh.setMinutes(0);
date_refresh.setSeconds(0);
//現在から更新時刻までの時間(ms)
const time_refresh = date_refresh.getTime() - date_now.getTime();
useEffect(() => {
const id_refresh = setTimeout(function () {
window.location.reload();
}, time_refresh);
return () => {clearTimeout(id_refresh);};
}, [time_refresh]);