redux是否要求组件完全没state?感觉没有state的话底层控件复用性实在太差。
Redux 不要求组件完全没有 state,而是倾向于要求组件不包含业务数据。所以组件可以包含 state,但是 state 中应该只包含这个组件本身的数据,与整个应用的其他部分没有关系。
组件包含内部状态往往会导致组件本身变得不够 pure,即,对于相同的输入(props),不一定能得到相同的输出(界面),这与基于 Redux 架构的思路是有相悖的,这一部分内部状态也是不能被恢复的(在做 time travel 或 hot-module-replace 的时候会丢失)。但是从实际开发角度说,把界面上所有的状态都装进 store 里是不一定合适的,因此往往需要自己去做权衡,克制地使用组件内部 state。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。