React useState 值未更新初始渲染中的值

问题描述 投票:0回答:1

每当我通过从父组件传递的 setter 方法更新子组件中的 usestate 布尔值时,该值在初始渲染时也不会在父组件和子组件中更新, 尝试在codesandbox中重现相同的问题,但令人惊讶的是,相同的代码片段在这里工作,但不在我的项目中,任何想法为什么会发生这种情况,并且行为在代码沙箱环境和我的机器中不一致,尝试通过useEffect修复,但也没有'没有用,非常感谢这里的任何建议、想法或解释 问题的代码沙箱链接

初始渲染时父级和子级中的 usestate 值未更新,

javascript reactjs user-interface
1个回答
0
投票

当您调用子组件时,其渲染会在布尔值更新之前进行。这就是为什么它不在那里更新的原因。

你可以像下面这样尝试。

<ParentComponent>
© www.soinside.com 2019 - 2024. All rights reserved.