我通常在Stack上发布与代码相关的内容,但这更多是关于社区的一般思想的问题。
似乎有很多人主张将Redux与React结合使用来管理数据/状态,但是在阅读和学习两者的过程中,我遇到了一些看起来不太正确的事情。
Redux
在此页面底部:http : //redux.js.org/docs/basics/UsageWithReact.html(通过商店),建议您使用React“上下文”的“魔术”。
一种选择是将其作为道具传递给每个容器组件。但是,这很繁琐,因为您甚至必须通过演示组件来进行存储,因为它们恰好在组件树中渲染了一个容器。
我们建议的选项是使用特殊的React Redux组件,以神奇方式使商店可用于所有容器组件...
反应
在React Context页面(https://facebook.github.io/react/docs/context.html)上,它在顶部有一个警告:
上下文是一项先进的实验功能。该API可能会在将来的版本中更改。
然后在底部:
正如在编写清晰的代码时最好避免使用全局变量一样,在大多数情况下,您应该避免使用上下文...
不要使用上下文来通过组件传递模型数据。显式地将数据线程穿过树很容易理解...
所以...
Redux建议使用React的“上下文”功能,而不是store
通过“ props” 将其传递给每个组件。而React建议相反。
而且,似乎Dan Abramov(Redux的创建者)现在为Facebook(React的创建者)工作,只是让我更加困惑。
- 我可以阅读所有这些吗?
- 当前在这个问题上的普遍共识是什么?