wmo*_*ock 13 javascript reactjs redux react-redux
仅使用React管理状态
我了解如果您只使用React创建应用程序,您将最终管理您创建的不同React组件中的所有状态.
使用React和Redux管理状态
如果您决定将Redux与React结合使用,则可以将每个React组件的所有状态移动到整个Redux应用程序状态.然后,需要切片Redux应用程序状态的每个组件都可以通过React-Redux的connect函数挂钩到状态.
题
这是否意味着您不再需要编写任何处理React state(即this.setState)connect的React组件,因为React-Redux 通过将数据传递到container组件中来处理具有Redux状态的React组件props?
对此有不同的看法,但一般的看法似乎是redux应该只包含"应用程序状态".单个反应组件如下拉或模态仍将具有自己的状态.
关于这一点仍有很多争论,请查看此问题,例如关于如何管理本地组件状态:https://github.com/reactjs/redux/issues/159
有些项目正在试图解决这个"问题":