我通常在 Stack 上发布与代码相关的内容,但这更多的是关于社区的一般想法是什么的问题。
似乎有很多人提倡使用 Redux with React 来管理数据/状态,但是在阅读和学习这两者的过程中,我遇到了一些看起来不太对劲的东西。
在这个页面的底部: http://redux.js.org/docs/basics/UsageWithReact.html(通过商店) ,它建议使用“魔术”的反应“上下文”。
一种选择是将其作为一个道具传递给每个容器组件。然而,它变得单调乏味,因为即使是通过表示组件连接存储,也只是因为它们恰好在组件树的深处呈现一个容器。
我们推荐的选项是使用一个特殊的 React Redux 组件,该组件可以神奇地使存储对所有容器组件都可用..。
在 React Context 页面(https://facebook.github.io/react/docs/context.html)顶部有一个警告:
上下文是一个高级的、试验性的特性。
然后在底部:
正如在编写清晰代码时最好避免使用全局变量一样,在大多数情况下应该避免使用上下文..。
不要使用上下文通过组件传递模型数据。显式地通过树线程处理数据更容易理解..。
Redux 建议使用 React‘ Context’特性,而不是通过‘ props’将 store
传递给每个组件。而 React 的建议正好相反。
此外,似乎丹 · 阿布拉莫夫(Redux 的创始人)现在为 Facebook (React 的创始人)工作,只是为了让我更困惑。