所以,我有useEffect这样的:
useEffect(()=>{
if(foo) {
// do something
return () => { // cleanup function }
}
}, [foo])
Run Code Online (Sandbox Code Playgroud)
在这里,cleanup即使if块被执行,该函数也永远不会被调用。但如果我修改一下效果为:
useEffect(()=>{
if(foo) {
// do something
}
return () => { // cleanup function }
}, [foo])
Run Code Online (Sandbox Code Playgroud)
有用。那么,清理工作是否仅return在最后一条语句useEffect或我缺少某些内容时才进行?