反应上下文 API 和 HOC

Sam*_*uel 5 javascript reactjs

我一直在阅读新的上下文 API,并有一个问题是关于将它与 HOC 一起使用来注入 props,而不是直接将每个需要访问某个状态的孩子与消费者包装在一起。

没有上下文就不能实现上述目标吗?难道不能只在 HOC 中存放一些状态并将其注入需要访问的包装组件中吗?

Tom*_*zyk 6

这是可能的,但每个包装的组件都有自己从 HOC 传递的数据。在使用上下文时,这些数据在组件之间共享。

因此在上下文中更改数据将使所有Consumers重新渲染,而 HOC 仅适用于包装的组件。