應(yīng)用中所有的 state 都以一個(gè)對(duì)象樹的形式儲(chǔ)存在一個(gè)單一的 store 中。惟一改變 state 的辦法是觸發(fā) action澜搅,一個(gè)描述發(fā)生什么的對(duì)象。為了描述 action 如何改變 state 樹挨务,你需要編寫 reducers纯丸。
1.action是view發(fā)出來改變state的。 store.dispatch(action)發(fā)送改變statue但指。
2.Store 收到 Action 以后寡痰,必須給出一個(gè)新的 State,這樣 View 才會(huì)發(fā)生變化棋凳。這種 State 的計(jì)算過程就叫做 Reducer拦坠。
3.Reducer 是一個(gè)函數(shù),它接受 Action 和當(dāng)前 State 作為參數(shù)剩岳,返回一個(gè)新的 State贞滨。
import { createStore } from 'redux';
const store = createStore(reducer);
createStore接受 Reducer 作為參數(shù),生成一個(gè)新的 Store 以后每當(dāng)store.dispatch發(fā)送過來一個(gè)新的 Action拍棕,
就會(huì)自動(dòng)調(diào)用 Reducer晓铆,得到新的 State。