redux是js的状态容器,提供可预测化的状态管理。
应用中所有的state都以一个对象树的形式储存在一个单一的store中,唯一改变state的方法就是触发action,一个描述发生什么的对象。为了描述action如何改变state树,你需要编写reducers,
你应该把要做的修改变成一个普通对象,这个对象被叫做action,而不是直接修改state,然后编写专门的函数来决定每个action如何改变应用的state,这个函数被叫做reducer。
redux的三大原则:
1.单一数据源:
整个应用的state被存储在一颗object tree中,并且这个object tree只存在于唯一一个store中。
2.state是只读的,
唯一改变state的方法就是触发action,action是一个用于描述已发生时间的普通对象。
3.使用纯函数来执行修改
为了描述action如何改变state tree,你需要编写reducers。