React Context 和 JS 单例的区别

exc*_*ipy 6 reactjs

React Context是一种使对象在我的 React 树的所有组件中可用的方法,而无需通过中间组件的 props 将对象线程化。 ES6 模块还提供了一种创建单例全局对象的简单方法

上下文有点麻烦,因为我必须为我想放入“全局范围”的每个新事物向渲染树添加一个元素。那么在单例全局对象上使用 Context 有什么好处呢?

exc*_*ipy 8

正如azium 的评论所暗示的那样,我得出的答案是:

Context 提供的不仅仅是一个全局变量,因为它可以依赖于可能改变的 props 或状态。当上下文的依赖关系发生变化时,上下文将更新,并且依赖于上下文的任何内容都将重新呈现。