state mutation action getter module 輔助函數vue
多組件共享狀態,一個組件發生改變其餘的都要變react
在電視上劇裏活不過3集 甄嬛傳 慈禧太后 -> 光緒帝 -> 賣地求榮 ->閉關鎖國 -> 垂簾聽政 vuex
安裝reduxnpm
npm install redux
角色劃分redux
皇帝 store 傳遞奏摺 發佈政令老佛爺 reducer 接受奏摺 根據局奏摺批閱平民百姓 component 使用數據 修改數據文武百官 actionCreator 提交奏摺給老佛爺api
1.建立小皇帝 store 而且和老佛爺關聯2.建立老佛爺 3.在組件中使用 a.引入小皇帝 b.使用小皇帝下的getState方法,getState方法獲取的值就是老佛爺返回的值網絡
建立actioncreatore 本質是一個對象 對象裏有一堆的函數在內部的函數 a. 建立action 也是一個對象必須有type b. store.dispatch(action) 提交action給老佛爺異步
老佛爺根據參數裏修改前的數據和action 對數據進行修改 而且返回修改後的數據模塊化
數據更改了可是頁面不會發生改變 經過 store.subscribe(()=>{ this.setState({}) 更新界面})監聽全局狀態值發改變函數
同vuex中同樣 能夠將網絡請求放到actionCreatore
減小重複的代碼 統一管理api接口
時間旅行 更精準的檢測到全局狀態值的變化
在react中樣式沒有做用域 ,當不一樣組件類名重複又的時候 致使樣式覆蓋