相关疑难解决方法(0)

新的React Context API是否会触发重新渲染?

我一直在尝试理解新的React Context API并且正在玩它.我只是想检查一个简单的案例 - 当更新数据到提供者时,所有重新呈现的内容.

在Codesandbox上查看这个小例子

所以,在我的例子中,我有一个App组件 - 具有类似这样的状态 -

this.state = {
  number - A random number
  text - A static text
} 
Run Code Online (Sandbox Code Playgroud)

我从这里创建一个新的React Context包含numbertext来自state并将值传递给两个使用者NumberText.

所以我的假设是如果随机数更新,它将改变上下文,并且两个组件都应该触发重新渲染.

但实际上,价值正在更新,但没有重新发生.

所以,我的问题 -

  1. 对上下文的更新是否不会通过因使用的rerenders传播?因为当上下文改变时我看不到我的日志/颜色变化.

  2. 是否更新了该提供商的所有消费者?

javascript reactjs react-context

14
推荐指数
2
解决办法
1万
查看次数

标签 统计

javascript ×1

react-context ×1

reactjs ×1