在子组件MyChild中写上
componentDidMount(){
this.props.createMyRef(this) // 将组件实例this传递给createMyRef方法
}
在父组件中写上
<MyChild createMyRef={(ref) => this.myChildComp = ref }>
在父组件中触发xxxx方法
onClick(){
this.myChildComp.xxxx() // xxxx为子组件中的方法
}
PS:如果遇到这种方法也无效的情况,很可能是初始化时间过晚导致,这种时候需要想办法提前该组件的初始化时机,可以在父组件复制一个该组件,并且display: none;隐藏