如果使用Redux和React-Redux,在React组件中是否需要状态?

时间:2016-03-24 19:58:53

标签: javascript reactjs redux react-redux

仅使用React管理状态

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

使用React和Redux管理状态

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

问题

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

1 个答案:

答案 0 :(得分:8)

对此有不同的看法,但一般的看法似乎是redux应该只包含"应用程序状态"。个体反应组件如下拉或模态仍将具有自己的状态。

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

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