如何通过 react hooks 在功能组件中使用 componentWillUpdate?
问问题
8875 次
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 回答