最佳答案
我一直在尝试理解新的反应上下文 API,并正在使用它。我只是想检查一个简单的情况-什么所有重新呈现时,数据提供程序更新。
检查 < a href = “ https://Codesandbox.io/s/l2kx18n35z”rel = “ noReferrer”> Codesandbox 上的这个小例子
在我的例子中,我有一个 App
组件,它的状态是这样的
this.state = {
number - A random number
text - A static text
}
我从这里创建一个新的 React Context,其中包含状态 number
和 text
,并将值传递给两个消费者 Number
和 Text
。
因此,我的假设是,如果随机数更新,它将改变上下文和两个组件应触发重新呈现。
但在现实中,价值是更新,但没有重新渲染发生。
所以,我的问题是
是否更新为不通过常规重新呈现传播的上下文?因为当上下文发生变化时,我无法看到日志/颜色的变化。
是否更新了该提供程序的所有使用者?