React學習筆記(四) 資料流

來源:互聯網
上載者:User

標籤:

Redux 應用中資料的生命週期遵循下面 4 個步驟:

1.調用store.dispatch(action):

  你可以在任何地方調用store.dispatch(action),包括組件中、XHR 回調中、甚至定時器中。

 

2.Redux store調用傳入的reducer函數:

  Store 會把兩個參數傳入 reducer,當前的 state 樹和 action

 

3.reducer應該把多個子reducer輸出合并成一個單一的state樹:

  Redux 原生提供combineReducers()輔助函數,來把根 reducer 拆分成多個函數,用於分別處理 state 樹的一個分支。 

function todos(state = [], action) {   // 省略處理邏輯...   return nextState; } function visibleTodoFilter(state = ‘SHOW_ALL‘, action) {   // 省略處理邏輯...   return nextState; } let todoApp = combineReducers({   todos,   visibleTodoFilter });

 

4,Redux store 儲存了根 reducer 返回的完整 state 樹:

  這個新的樹就是應用的下一個 state!所有訂閱store.subscribe(listener)的監聽器都將被調用;監聽器裡可以調用store.getState()獲得當前 state。

 

React學習筆記(四) 資料流

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.