react 使用 redux 的時候 用 ref獲取子組件的state

因爲 redux是無狀態的,因此當咱們在子組件中使用了 redux的時候,再父組件中,使用  ref 來獲取子組件的state時,發現爲一個空對象。redux

其實這個是有解決方案法的,緣由在於 咱們使用的 redux裏面的 connect 是有四個參數的spa

前兩個常常用,文檔也比較多,這裏就不說了對象

connect([mapStateToProps], [mapDispatchToProps], [mergeProps], [options])blog

 

這裏直接說第三個參數,文檔

mergeProps(stateProps, dispatchProps, ownProps) 該參數非必須,redux默認會幫你把更新維護一個新的props對象,相似調用Object.assign({}, ownProps, stateProps, dispatchProps)。源碼

當不想傳第三個參數時能夠傳  nullio

 

重點在第四個參數map

options, 經過查看源碼,能夠看見im

 

因此,咱們能夠在子組件中img

 

 父組件中

 

 這樣既可獲取原來有狀態的子組件

相關文章
相關標籤/搜索