我一直在尝试理解新的React Context API并且正在玩它.我只是想检查一个简单的案例 - 当更新数据到提供者时,所有重新呈现的内容.
所以,在我的例子中,我有一个App组件 - 具有类似这样的状态 -
this.state = {
number - A random number
text - A static text
}
Run Code Online (Sandbox Code Playgroud)
我从这里创建一个新的React Context包含number和text来自state并将值传递给两个使用者Number和Text.
所以我的假设是如果随机数更新,它将改变上下文,并且两个组件都应该触发重新渲染.
但实际上,价值正在更新,但没有重新发生.
所以,我的问题 -
对上下文的更新是否不会通过因使用的rerenders传播?因为当上下文改变时我看不到我的日志/颜色变化.
是否更新了该提供商的所有消费者?