的状态,必须要通过派发(dispatch)一个action对象去完成
然后组件渲染的对应的界面要更改的话,实际更改的就是组件的状态,如果状态都是只能读不能修改的话,那么界面就不会更新变化了
想要更改用户界面的渲染...,就要改变组件的应用状态,但时改变组件状态的方法不是直接去修改状态上的值,而是创建一个新的状态对象返回给Redux,由Redux完成新的状态的组装
组件数据的改变只能通过纯函数完成
所谓的纯函数,就是指...函数接收四个参数,第一个参数是上一次调用返回的结果,第二个参数是当前被处理的元素的值,第三个是当前元素在数组中的索引,第四个是调用的原数组
这个reduce的方法接收一个函数作为累加器,reduce 为数组中的每一个元素依次执行回调函数...而在Redux中,每个reducer纯函数如下所示
reducer(state, action)
其中reducer函数的第一个参数state是指当前的状态值,而第二个参数action是接收到的action...必须是纯函数,换句话说,reducer函数的返回结果必须完全由参数state和action决定,而且不产生任何的副作用,也不能修改参数state和action对象
如下一个典型的reducer示例,reducer