参考《深入react技术》p208-210。
1、redux是一个库,也具有flux的架构思想;
redux应用函数式编程;
解决了热重载和时间旅行的问题;
是一个“可预测的状态容器”
2、redux的三大原则:
(1)单一数据源
一个应用只可以有唯一的数据源。使用单一数据源的好处:整个应用的状态保存在一个对象中。
(2)状态是只读的
在redux中并没有定义一个单独的store,而是用reducer,根据action对当前的应用状态进行迭代。我们并不会真正的修改应用的状态,而是返回一份全新的状态。
redux'通过createStore方法根据reducer生成store。最后我们在通过dispatch'来达到修改状态的目的。
(3)状态修改均有纯函数完成
redux'中有reducer完成状态的更该,而每一个reducer都是纯函数,这就意味着,一个输入对应着一个输出,没有任何副作用。
网友评论