何为redux
redux是一种状态管理器,就像是总线,处理所有器件传送的数据。它相当于vue中的vuex,为了便于组件之间的状态共享而开发的一个工具。组件之间当人也可以使用父子传值机制,但是在夸多层组件时,显然重复传值是有点很愚蠢的选择。于是redux就有了用处。
store单一数据源
使用redux应遵守单一数据源的原则。因为redux本身就是为了集中状态便于管理。如果分散数据源就会弱化其作用。
store操作
组件不能直接修改store中的数据;他们必须请求访问这些数据。更改state的唯一方式是派发相应的action,以描述所需的更改。使用纯函数不侵扰外部数据,也不被外部影响。