【发布时间】:2022-01-13 14:06:26
【问题描述】:
useEffect(() => {
return () =>
setTimeout(() => set_current_focus(index_map[comp_index]), 1000);
}, [comp_index]);
和
useEffect(() => {
return setTimeout(() => set_current_focus(index_map[comp_index]), 1000);
}, [comp_index]);
根据我的测试,没有区别。
有人可以确认吗?
【问题讨论】:
-
useEffect应该怎么做?set_current_focus每当 comp_index 更改时 1 秒后? -
都不正确。
useEffect(() => {/*component created, set timer*/const timer=setTimeout(cb, delay);return () => {/*component destroyed, clear timer*/clearTimeout(timer)}}) -
是的,没错
标签: reactjs use-effect