1.什麼是redux? redux是一個應用數據流框架,主要做用是對於應用狀態的管理 2.reducer特色 : (1)默認的state (2)state是隻可讀不可修改 (3)必須返回一個純函數 3.redux使用場景: 1)某個組件的狀態須要共享 2)某個狀態須要在任意地方均可以拿到 3)一個組件須要改變全局狀態 4)一個組件須要改變另外一個組件的狀態 4.redux數據傳遞的流程 (1)經過store.getState獲取到store中的數據,在頁面進行渲染 (2)當組件中須要修改數據的時候經過調用store中的dispatch方法來將action傳遞給store,可是store偷偷的給了reducer (3)reducer的函數中接收到action,作業務邏輯的處理,處理完畢後返回新的state (4)事件定閱,經過store中的subscribe方法來作事件的訂閱,當數據發生改變的時候調用組件中的數據更新 5.redux當中的方法 1)dispatch:用來傳遞action 2)getState:返回值至關於this.state中的數據 3)subscribe:監聽數據的改變,必須傳遞一個函數 4)createStore 5)combineReducer