【发布时间】:2020-05-06 07:40:12
【问题描述】:
目前,我正在为每 0.1 秒向商店发送更新操作的计时器使用副作用:
const Timer = ({ update, score }) => {
useEffect(() => {
const interval = setInterval(() => {
update()
}, 100);
return () => clearInterval(interval);
})
return (<p>{score}</p>);
}
在 incrementAsynch() 中初始化计时器的最佳位置在哪里?
function incrementAsync() {
return (dispatch) => {
setTimeout(() => {
dispatch(update());
}, 100);
};
}
我应该保持使用效果吗?
const Timer = ({ update, score }) => {
useEffect(() => {
incrementAsync()
return () => clearInterval(interval);
})
return (<p>{score}</p>);
}
如果是这样,我该如何阻止它?这会创建多个计数器吗?
【问题讨论】:
标签: reactjs redux react-redux thunk