【发布时间】:2022-01-18 04:39:12
【问题描述】:
我一直在尝试理解新的 React Context API 并且正在使用它。我只是想检查一个简单的案例 - 更新到 Provider 的数据时所有重新呈现的内容。
检查this small example on Codesandbox
因此,在我的示例中,我有一个 App 组件 - 具有类似这样的状态 -
this.state = {
number - A random number
text - A static text
}
我从这里创建一个新的 React 上下文,其中包含来自 state 的 number 和 text,并将值传递给两个消费者 Number 和 Text。
所以我的假设是如果随机数更新,它将改变上下文并且两个组件都应该触发重新渲染。
但实际上,值正在更新,但没有发生重新渲染。
所以,我的问题-
是否已更新为未通过通常的重新渲染传播的上下文?因为当上下文发生变化时,我看不到我的日志/颜色变化。
该提供者的所有消费者是否都已更新?
【问题讨论】:
标签: javascript reactjs react-context