1. 程式人生 > >react 學習3 redux

react 學習3 redux

 

萬變不離其宗 記住這個資料流向圖 就記住了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方法,接受兩個引數:mapStateToPropsmapDispatchToProps,分別對映輸入輸出,state.getState(),state.dispatch()