什么时候执行带有双箭头符号的 "useEffect"?

When does a "useEffect" with a double arrow notation get executed?

我正在使用 React 17。我在一个组件中遇到了这个...

  useEffect(
    () => () => {
        ...
    },
    [pageVar]
  );

双箭头表示什么时候执行这个钩子?我看到了一个更传统的副作用......

  useEffect(() => {
    ...
  }, [summary]);

这将在汇总值更改时执行(我认为),但上面的双箭头符号对我来说是全新的。

useEffect 钩子的返回函数被称为“清理函数”,当组件被卸载时 React 会调用它。

在这种情况下,钩子似乎返回清理函数。

您可以在 React documentation 阅读更多内容。