我一直在阅读新的上下文API,并提出了一个问题:如何将它与专用工具一起使用来注入道具,而不是直接包装每个需要访问某个用户状态的子程序。
没有上下文就不能实现上述目标吗?难道不可能仅仅将一些状态放在一个特定的位置,然后将其注入到需要访问的包装组件中吗?
发布于 2018-04-01 09:00:00
这是可能的,但每个包装组件都会有自己的数据从临时传递。在使用上下文时,这些数据在组件之间共享。
因此,在上下文中更改数据将使所有Consumers重新呈现,而HOC只对包装好的组件起作用。
发布于 2018-04-01 09:05:20
该文档解释了许多组件需要访问公共主题的用例,因此可以使用特定的包。如果没有context,您可以使用HOCs状态来存储变量,并将其传递给被临时包装的组件,但是所有这些组件都将具有不同的状态实例,并且不会一起对主题更改作出反应。
Context使得集中存储数据成为可能,所有的侦听器/使用者都会一起对更改做出反应。
https://stackoverflow.com/questions/49596328
复制相似问题