1. 程式人生 > 其它 >redux解決元件間通訊(常用)

redux解決元件間通訊(常用)

安裝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方法得到的高階函式去拓展元件