什么时候执行带有双箭头符号的 "useEffect"?
When does a "useEffect" with a double arrow notation get executed?
我正在使用 React 17。我在一个组件中遇到了这个...
useEffect(
() => () => {
...
},
[pageVar]
);
双箭头表示什么时候执行这个钩子?我看到了一个更传统的副作用......
useEffect(() => {
...
}, [summary]);
这将在汇总值更改时执行(我认为),但上面的双箭头符号对我来说是全新的。
useEffect
钩子的返回函数被称为“清理函数”,当组件被卸载时 React 会调用它。
在这种情况下,钩子似乎仅返回清理函数。
您可以在 React documentation 阅读更多内容。
我正在使用 React 17。我在一个组件中遇到了这个...
useEffect(
() => () => {
...
},
[pageVar]
);
双箭头表示什么时候执行这个钩子?我看到了一个更传统的副作用......
useEffect(() => {
...
}, [summary]);
这将在汇总值更改时执行(我认为),但上面的双箭头符号对我来说是全新的。
useEffect
钩子的返回函数被称为“清理函数”,当组件被卸载时 React 会调用它。
在这种情况下,钩子似乎仅返回清理函数。
您可以在 React documentation 阅读更多内容。