【发布时间】:2018-12-16 10:45:24
【问题描述】:
我正在尝试在我的应用程序中使用新的 Context API,看起来每次我更新上下文时,它都会重新渲染连接到它的任何组件。我有一个沙盒演示设置来查看代码和工作问题。当您输入输入时 - 呈现按钮上下文,反之亦然。我最初的想法是,如果您输入输入,则只会打印出输入上下文。
这是它的工作原理还是我错过了什么? 谢谢, 斯宾塞
【问题讨论】:
-
我不确定我是否正确理解了这个问题,但所有依赖于此上下文的组件都会重新呈现。它被称为主题上下文。如果您更新主题,您会期望所有主题组件都会更新。
-
啊——好的。因此,如果我不希望在文本更改时重新渲染按钮,那么它们是否需要拥有自己的“CONTEXT API”?我来自 redux,所有东西都在商店里,当一个项目发生变化时,整个商店不会在每个连接的组件中传播 are-render。
-
是的,不同的上下文。如果您需要对此类“商店”进行更多控制,Redux 可能是更好的选择。
标签: javascript reactjs react-context