如果使用 Redux 和 React-Redux,React 组件中不需要状态吗?

No need for state in React components if using Redux and React-Redux?

仅使用 React 管理状态

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

使用 React 和 Redux 管理状态

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

问题

这是否意味着您不再需要编写任何处理 React 的 state(即 this.setState)的 React 组件,因为 React-Redux connect 使用 React 组件通过将数据作为 props?

传递到 container 组件来实现 Redux 状态

对此众说纷纭,但普遍的看法似乎是redux应该只包含"application state"。下拉菜单或模态框等单独的 React 组件仍将具有自己的状态。

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

已经出现了一些试图解决这个问题的项目"problem":