开发者社区> 问答> 正文

redux是否要求组件完全没state?感觉没有state的话底层控件复用性实在太差。

redux是否要求组件完全没state?感觉没有state的话底层控件复用性实在太差。

展开
收起
OSC开源社区 2024-05-30 17:41:04 16 0
1 条回答
写回答
取消 提交回答
  • Redux 不要求组件完全没有 state,而是倾向于要求组件不包含业务数据。所以组件可以包含 state,但是 state 中应该只包含这个组件本身的数据,与整个应用的其他部分没有关系。

    组件包含内部状态往往会导致组件本身变得不够 pure,即,对于相同的输入(props),不一定能得到相同的输出(界面),这与基于 Redux 架构的思路是有相悖的,这一部分内部状态也是不能被恢复的(在做 time travel 或 hot-module-replace 的时候会丢失)。但是从实际开发角度说,把界面上所有的状态都装进 store 里是不一定合适的,因此往往需要自己去做权衡,克制地使用组件内部 state。

    2024-05-31 13:13:08
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载