Context Api是React提供的能够在全局之间共享数据的一个Api, 原有的React进行数据的通信的方式是通过props进行数据传递, 而Context提供了一个在不需要props的情况下,...进行跨组件通信的方式.
[1557155591949.png]
如上图, 组件A需要传递信息给组件E, 需要通过props,先传递给组件B,然后把信息通过组件B传递给组件D,最后才传递给组件E....的属性中
Consumer 作为消费组件用于订阅数据, 它可以出现在组件树的任意位置(需要被包裹着Provider之中)
在16.8.6之后, React又提供了contextType Api用于支持Context..., 对应的消费组件(TodolistCousumer) 都能够接受到数据从而发生改变, 而消费组件可以出现在组件树的任意位置, 不受到中间组件的影响, 为我们的跨组件通信提供的便利的手段....参考链接
新Contex Api: https://reactjs.org/docs/context.html#when-to-use-context
旧Context Api: https://5a1dbcf14c4b93299e65b9a9