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

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

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

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

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

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

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

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

重點在第四個參數io

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

clipboard.png

clipboard.png

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

clipboard.png

父組件中

clipboard.png

相關文章
相關標籤/搜索