在Redux中,要求把组件的数据放到公共的存储仓库(区域)当中,让组件尽可能的减少状态数据存储,换而言之,所有组件自身内部状态数据都不放在state里面了,把它放到Store这样的一个存储仓库当中去
其实本质上来说...一旦Store公共存储的状态数据发生改变了的,由于其他组件是公用Store的数据,那么其他组件就会感知到Store的数据发生了改变,从而自身组件也会跟着改变
只要Store公共存储区域的数据发生改变,...(Redux的工作流)
上面的Redux工作流图中,以中间为准:包括了Store,ReactComponents,Actions Creators,以及Reducers
其中Store代表的就是负责组件存储所有公共状态的数据...的设计基本原则
在Redux中有以下几个设计基本原则
单向数据流
唯一数据源
保持状态只读
数据的改变只能通过纯函数reducer来完成
单向数据流: 这个其实与props不能直接被修改一样,在父组件向子组件传递数据时是通过属性的方式进行传递的...,而子组件内部通过this.props进行接收,但是外部传递过来的props属性不能直接被修改,若想要修改,需要借助React内置的setState方法进行触发
唯一数据源: 它指的是组件的应用状态数据应该只存在唯一的