redux解決元件間通訊(常用)
阿新 • • 發佈:2022-03-16
安裝react-redux redux是通過屬性傳遞資料實現的
回顧一下vuex 元件間通訊 釋出訊息的方法 commit 和dispatch 獲取store資料 state,getters
同樣,react-redux提供了connect方法和Provider元件
connect函式
(connect 為元件提供state資料和dispatch方法)
引數:引數函式1:如何為元件屬性拓展state資料
引數:state資料
返回值 為元件屬性拓展的state資料
引數函式2:如何為元件屬性拓展dispatch方法
引數:dispatch方法
返回值 元件屬性拓展的dispatch方法
返回值 一個高階函式 該函式建立的高階元件可以接收state資料和dispatch方法
沒有通過該函式處理的元件(包括原元件) 不會接收state資料和dispatch方法
Provider元件
(provider元件為元件提供store資料來源)
通過store屬性提供資料來源, 屬性值就是store物件
我們可以將元件放在Provider內部,就可以接收資料
react中使用redux
1.connect方法拓展元件 接收state 和dispatch
2.通過Provider元件提供store資料來源
讓其它元件接收state資料和dispatch方法兩種方式
1.可以通過父子通訊的方法,傳遞資料和方法
2.繼續使用connect方法得到的高階函式去拓展元件