7

如何通过 react hooks 在功能组件中使用 componentWillUpdate?

4

1 回答 1

4

您可以 使用 refs 和效果挂钩的组合来创建与componentWillUpdate相同的效果。

文档说 componentWillUpdate,每次更新时都会调用,发生。它不会在初始渲染时调用。

现在使用useRef钩子,返回对象在应用程序的整个生命周期中被持久化。

const isFirstRender = React.useRef(true);
  React.useEffect(() => {
    if (isFirstRender.current) {
      isFirstRender.current = false;
      return;
    }
  /*business logic for component did update*/
      
  });

于 2019-11-16T13:42:16.523 回答