如果使用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
,通过将数据作为props
传递到container
组件来处理具有Redux状态的React部件?
对此有不同的意见,但一般的观点似乎是redux应该只包含"应用程序状态"。单个反应成分,如下降或模态,仍将有自己的状态。
不过,在这方面仍有很多争论,例如,看看这个关于如何管理本地组件状态的问题:https://github.com/reactjs/redux/issues/159
一些项目已经出现,试图解决这个"问题":
- 还原反应局部
- 使用reducer重新组合(更多关于局部状态而非全局状态的reducer语义)
相关文章:
- React Redux错误页面管理
- React redux初始化功能,无论状态变化如何
- 为什么react/redux前端项目在package.json中包含生产依赖项
- React+Redux性能优化与组件ShouldUpdate
- React Redux无法让减速器拾取动作
- 类叶组件中的connect()是react+redux中反模式的标志吗
- React/redux应用程序在Safari上呈现空白屏幕
- Universal React/redux未在状态更新时呈现
- React+Redux-期望reducer是一个函数
- React+Redux-未捕获错误:操作可能没有未定义的“;类型“;所有物
- This.props.dispatch not a function - React-Redux
- 在 React/Redux 应用程序中,我应该何时显式传递一个 prop,而不是使用 mapStateToProps 从
- 在 react-redux 中连接时出错
- 我在哪里从 React Redux 应用程序中的服务器获取初始数据
- React/Redux 状态在第二次操作调用时为空
- 将 react-redux 与基于事件的第三方库一起使用的最佳方法是什么?
- 有没有更好的方法来处理窗口属性&React/Redux中的子组件
- 如何调整大小,然后用react redux渲染到画布上
- 在 React/Redux 中管理同级组件之间的滚动状态
- React Redux-Dispatch检索输入值