gpt4 book ai didi

reactjs - 与 ComponentWillMount 等效的 React 钩子(Hook)

转载 作者:行者123 更新时间:2023-12-03 16:13:02 25 4
gpt4 key购买 nike

我看了一下here但所选答案不回答问题。我正在寻找 componentWillMount()相当于执行类似的逻辑:

useEffect(() => {
if (condition) {
// do stuff
}
}, []);

上面的问题是组件在执行 useEffect 之前呈现一瞬间。代码块。

有什么办法可以解决这个问题?没有 useEffect 在主 App 中运行组件或创建自定义 Hook ?

最佳答案

来自 reactjs 文档:

This lifecycle was previously named componentWillMount. That name will continue to work until version 17. Use the rename-unsafe-lifecycles codemod to automatically update your components.

UNSAFE_componentWillMount() is invoked just before mounting occurs. It is called before render(), therefore calling setState() synchronously in this method will not trigger an extra rendering. Generally, we recommend using the constructor() instead for initializing state.



所以没有更多的等价于componentWillMount,您可以修改render方法以返回null/placeholder,直到满足您的init条件并在useEffect中设置状态。你也可以看看 react 悬念。

关于reactjs - 与 ComponentWillMount 等效的 React 钩子(Hook),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57374367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com