react 學習3 redux
阿新 • • 發佈:2018-12-18
萬變不離其宗 記住這個資料流向圖 就記住了redux
view發出一個action,action會通知store改變 store會自當觸發reducer(計算),帶 舊state和action 返回新的state給store 然後觸發檢視渲染
reducer是一個純函式 要動態將其分模組 利於管理 ,分離後需要合併 combineReducers 在createStore的時候呼叫reducer計算
如果遇到非同步的情況 因為在dispatch一個action的時候 會通知view改變 自動觸發檢視更新 但是一步結果此時並未返回 需等待結果返回的時候 再次dispatch 一個action 這個時候 就需要在action呼叫的時候 可以把dispacth方法傳入
中介軟體的作用就是此 在action發出前後執行一些函式 修飾器模式瞭解下
我們需要資料管理的原因在於講資料層和檢視層剝離,變為無狀態元件,中間則需要將資料層和檢視層連線起來 這個就叫修飾符
其實就是包裝的一層函式 將ui元件用修飾符包裹起來 可以取到state 發出action 這樣於store聯絡起來
React-Redux 提供connect
方法,接受兩個引數:mapStateToProps
和mapDispatchToProps,分別對映輸入輸出,state.getState(),state.dispatch()