首页
学习
活动
专区
圈层
工具
发布

& HOC
EN

Stack Overflow用户
提问于 2018-04-01 08:41:26
回答 2查看 3.9K关注 0票数 5

我一直在阅读新的上下文API,并提出了一个问题:如何将它与专用工具一起使用来注入道具,而不是直接包装每个需要访问某个用户状态的子程序。

没有上下文就不能实现上述目标吗?难道不可能仅仅将一些状态放在一个特定的位置,然后将其注入到需要访问的包装组件中吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-01 09:00:00

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

因此,在上下文中更改数据将使所有Consumers重新呈现,而HOC只对包装好的组件起作用。

票数 10
EN

Stack Overflow用户

发布于 2018-04-01 09:05:20

该文档解释了许多组件需要访问公共主题的用例,因此可以使用特定的包。如果没有context,您可以使用HOCs状态来存储变量,并将其传递给被临时包装的组件,但是所有这些组件都将具有不同的状态实例,并且不会一起对主题更改作出反应。

Context使得集中存储数据成为可能,所有的侦听器/使用者都会一起对更改做出反应。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49596328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档