13

仅使用 React 管理状态

我知道,如果您仅使用 React 创建应用程序,您最终将在您创建的不同 React 组件中管理所有状态。

使用 React 和 Redux 管理状态

如果您决定将 Redux 与 React 结合使用,则可以将每个 React 组件的所有状态移动到整个 Redux 应用程序状态。然后,每个需要 Redux 应用程序状态切片的组件都可以通过 React-Redux 的connect函数挂钩到状态。

问题

这是否意味着您不再需要编写任何处理 React state(即this.setState)的 React 组件,因为 React-Redux通过将数据传递到组件中connect来使用具有 Redux 状态的 React 组件?containerprops

4

1 回答 1

8

对此众说纷纭,但普遍的看法似乎是redux应该只包含“应用程序状态”。诸如下拉菜单或模态框之类的单个反应组件仍将具有自己的状态。

尽管如此,仍然有很多争论,查看这个问题,例如关于如何管理本地组件状态:https ://github.com/reactjs/redux/issues/159

一些项目试图解决这个“问题”:

于 2016-03-24T20:09:53.267 回答