【发布时间】:2022-01-26 22:14:37
【问题描述】:
gap 变量应该只给出一次差异,但它每秒都会给出一个差异。我什至没有更新它的状态。即使我在useEffect 中使用settime,仍然在后台更改的其他变量仍在影响页面并正在更新。
const ftime = dayjs('Dec 31,2021').unix();
const dateVar = dayjs().unix();
const gap = ftime - dateVar;
const [time, settime] = useState(dayjs().format('DD/MM/YYYY'));
useEffect(() => {
setInterval(() => settime(dayjs().second()), 1000);
}, []);
return (
<div className="App">
<div>{time}</div>
<div>{gap}</div>
</div>
)
【问题讨论】:
标签: javascript reactjs setinterval use-effect dayjs