以下是选用Redux的场景:
项目非常庞大,公共组件与业务组件非常多,用户的使用方式比较复杂
不同身份的用户角色权限管理(例如很多后台管理系统,普通用户,超级管理员,VIP用户)读,写权限管理等
多个用户之间可以协作实时操作...在Redux中,要求把组件的数据放到公共的存储仓库(区域)当中,让组件尽可能的减少状态数据存储,换而言之,所有组件自身内部状态数据都不放在state里面了,把它放到Store这样的一个存储仓库当中去...(仓库)中进行存储,当改变Store存储区域里面的数据时,其他组件如果用到了公共区域的数据,那么就会感知到数据的变化,它会自动的更新取Store中最新的数据
这样话,无论你的应用组件嵌套得有多么复杂,...实质上:Reducer是根据action发出的type(动作类型)来做什么事(返回最新的state给store等逻辑操作)
现在归纳一下整个流程:
我(租客/组件React Component)想要换一个...,这个新的状态的结果返回给store,store就会将原来上一次的state进行替换更新,最终达到改变state这么一个过程
结语
本节主要介绍了Redux,它与React是两个独立的产品,两个框架做的事情的方向不一样