【发布时间】:2022-01-25 03:55:15
【问题描述】:
我在理解 React 中的重新渲染时遇到问题 我在文档中读到,当状态发生变化时会出现渲染器 我在这篇文章中也看到(https://blog.logrocket.com/a-guide-to-usestate-in-react-ecb9952e406c/)当我将 props 传递给另一个组件,然后在 useEffect 之外接收带有弹道的 rubes 时,当 props 的值发生变化时,变化不会反映在接收道具的组件。 但是当props的值发生变化时,在普通变量中接收到props的值时,它会执行重新渲染并立即反映变化 看这个例子https://codesandbox.io/s/blissful-chatelet-xxb34?file=/src/App.js>> 请帮我解决这个问题,谢谢
【问题讨论】:
-
对不起,你有什么问题?我根本无法遵循这一点。 React 模型非常简单:如果通过
this.setState或从useState返回的 setter 更新道具或状态,则组件将重新渲染。即使这些没有发生,它也可能会重新渲染,但它保证在其中一种情况下发生。我不知道你在哪里偏离了轨道。你能澄清你的问题吗?也许至少有一些段落中断?
标签: javascript reactjs react-hooks