import React, {Component} from 'react';
export default class Parent extends Component { //父组件
render() {
return(
<div>
<Child onRef={this.onRef} /> //子组件
<button onClick={this.click} >click</button>
</div>
)
}
onRef = (ref) => {
this.child = ref
}
click = (e) => {
this.child.myName()
}
}
class Child extends Component { //子组件
componentDidMount(){
this.props.onRef(this)
}
myName = () => alert('xiaohesong')
render() {
return ('woqu')
}
}
上面点击按钮,会弹出子组件的输出.其实也很简单. 就是一个简单的方法,把子组件的参数回传到父组件中,并且赋值给子组件的一个实例方法.
有些场景是可能需要公用的,在父组件中统一调用子组件的方法.比如antd的form组件.只有各自子组件可以操作