应用中所有的 state 都以一个对象树的形式储存在一个单一的 store 中。惟一改变 state 的办法是触发 action,一个描述发生什么的对象。为了描述 action 如何改变 state 树,你需要编写 reducers。
1.action是view发出来改变state的。 store.dispatch(action)发送改变statue。
2.Store 收到 Action 以后,必须给出一个新的 State,这样 View 才会发生变化。这种 State 的计算过程就叫做 Reducer。
3.Reducer 是一个函数,它接受 Action 和当前 State 作为参数,返回一个新的 State。
import { createStore } from 'redux';
const store = createStore(reducer);
createStore接受 Reducer 作为参数,生成一个新的 Store 以后每当store.dispatch发送过来一个新的 Action,
就会自动调用 Reducer,得到新的 State。