我通常在 Stack 上发布与代码相关的东西,但这更多是关于社区的一般想法的问题。
似乎有很多人提倡使用 Redux 和 React 来管理数据/状态,但是在阅读和学习两者时,我发现了一些不太正确的东西。
终极版
在此页面的底部:http : //redux.js.org/docs/basics/UsageWithReact.html(通过商店)它建议使用 React 'Context' 的“魔术”。
一种选择是将其作为props传递给每个容器组件。然而它变得乏味,因为你甚至必须通过展示组件来连接存储,因为它们恰好在组件树的深处呈现一个容器。
我们推荐的选项是使用一个特殊的 React Redux 组件,它被称为神奇地使存储可用于所有容器组件......
react
在 React Context 页面 ( https://facebook.github.io/react/docs/context.html ) 顶部有一个警告:
上下文是一项高级和实验性的功能。API 可能会在未来版本中更改。
然后在底部:
正如在编写清晰的代码时最好避免使用全局变量一样,在大多数情况下您应该避免使用上下文......
不要使用上下文通过组件传递模型数据。明确地将数据穿过树更容易理解......
所以...
Redux 建议使用 React 'Context' 特性,而不是store
通过 'props' 向下传递给每个组件。而 React 建议相反。
此外,似乎 Dan Abramov(Redux 的创建者)现在为 Facebook(React 的创建者)工作,只是为了让我更加困惑。
- 我读得对吗..?
- 目前对这个问题的普遍共识是什么?