【发布时间】:2016-07-12 13:33:40
【问题描述】:
仅使用 React 管理状态
我了解,如果您仅使用 React 创建应用程序,您最终将在您创建的不同 React 组件中管理所有状态。
使用 React 和 Redux 管理状态
如果您决定将 Redux 与 React 结合使用,则可以将每个 React 组件的所有状态移动到整个 Redux 应用程序状态。然后,每个需要 Redux 应用程序状态切片的组件都可以通过 React-Redux 的 connect 函数挂钩到该状态。
问题
这是否意味着您不再需要编写任何 React 组件来处理 React 的 state(即 this.setState),因为 React-Redux 是 connect通过将数据传递到 @ 来使用 Redux 状态的 React 组件987654327@ 组件为props?
【问题讨论】:
-
是的。无论您是否应该需要关于您的应用程序的更多讨论和细节。不过,拥有单一的事实来源总是很好。
-
当您仍然只想坚持使用 React,但正在寻找一种更轻量级的方法来处理组件状态时,您可以添加一个状态管理库,如 MobX (mobxjs.github.io/mobx)。它可以帮助您处理内部组件状态 (medium.com/@mweststrate/…),还可以将状态存储在组件之外。
标签: javascript reactjs redux react-redux