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

相关文章
相关标签/搜索