引入
- 查看Counter和Summary组件文件,发现它们都直接导入Redux Store
- 但是组件的位置有可能是无法确定的,那么引入Store.js时候的路径也是无法确定的
- 所以应该在入口文件中导入Store.js,可以让子组件通过props来获取,但是这样如果嵌套太多,就会不方便
- 所以React提供了Context的功能
- Context是"上下文环境",让一个树状组件上所有组件都能访问一个共同的对象
- 上级组件要宣称自己支持context,并且提供一个函数来返回代表Context的对象。这个上级组件之下的所有子孙组件,只要宣称自己需要这个context,就可以通过this.context访问到这个共同的环境对象。