React Native 之 Redux 知識節(jié)點

前言:

整理一下之前零零散散的筆記。因為比較懶,不太喜歡整理成篇章。簡友們就當粗茶淡飯的一看了之吧。
大概說一下Redux流程機制:State 被 Store 持有,Store 被通過將Reducing函數(shù)傳遞給createStore創(chuàng)建。Action store.dispatch()將 action 傳到 store,改變State。Reducer指明應(yīng)如何更更新State。

State

1.單?數(shù)據(jù)源以一個對象樹的形式儲存在一個單一的 store 中
2.編寫reducers ?用來描述Action 如何改變state樹
3.由于是只讀的,改變 store 內(nèi) state 的惟?途徑是對它 dispatch ?個Action。

Action

1.Action 只是?用來描述有事情要發(fā)?生
2.通過store.dispatch()將 action 傳到 store,Action 是把數(shù)據(jù)傳?入 store 的惟?途徑
3.action 內(nèi)必須使?用?個字符串串類型的 type字段來表示將要執(zhí)?行行的動作
4.在 Redux 中的 action 創(chuàng)建函數(shù)只是簡單的返回?個 action
5.bindActionCreators()可以?自動把多個 action 創(chuàng)建函數(shù) 綁定到dispatch()?方法上

Reducer

1.reducer 就是一個純函數(shù),他只做兩件事情,?個就是Action 轉(zhuǎn)發(fā),State 更更新
2.Reducer 可以拆開,State 單?的數(shù)據(jù)結(jié)構(gòu),不不存在嵌套的情況
3.把所有數(shù)據(jù)放到?個對象?里里,每個數(shù)據(jù)以ID為主鍵不不同實體或列列表間通過 ID 相互引?用數(shù)據(jù)

###注意事項
1.默認情況下,返回舊的State
2.每個 reducer 只負責管理理全局 state 中它負責的?部分。
3.每個 reducer 的 state 參數(shù)都不不同,分別對應(yīng)它管理理的那部分 state 數(shù)據(jù)
4.執(zhí)?行行有副作?用的操作,如 API 請求和路路由跳轉(zhuǎn)
5.調(diào)?用?非純函數(shù),如 Date.now() 或 Math.random()。

Store

1.通過將reducing 函數(shù)傳遞給createStore創(chuàng)建
2.Store 就是?用來維持應(yīng)?用所有的 state 樹 的?個對象
3.維持應(yīng)?用的 state
4.提供 getState() ?方法獲取 state
5.提供 dispatch(action) ?方法更更新 state
6.通過 subscribe(listener) 注冊監(jiān)聽器?
7.通過 subscribe(listener) 返回的函數(shù)注銷監(jiān)聽器?
8.Redux 應(yīng)?用只有一個單一的 store

React-Redux

Provider

使 React 組件可被連接(connectable)
等待完善

connect

把 React 組件和 Redux 的 store 連接起來
等待完善

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容