父組件
import React from 'react';
import Tabs from './tabs';
export default class FruitsList extends React.Component {
constructor(props) {
super(props);
this.state = {
child: '',
}
}
child() {
this.child.Alert(value)
}
// 子組件調用父組件的 setChild 方法,傳入this( this就是子組件 ),保存到父組件的state里面
setChild(that) {
this.setState({
child: that
})
}
render() {
return (
<div>
<Tabs setChild={this.setChild}></Tabs>
<button onClick={this.child.bind(this)}></button>
</div>)
}
}
子組件
import React from 'react';
export default class Tabs extends React.Component {
Alert() {
alert("子組件的Alert方法調用")
}
//組件完成掛載調用父組件傳過來的 setChildren(this) 這里的this 指向 Tabs 組件
componentDidMount() {
this.props.setChild(this);
}
render() {
return (<div>
我是子組件
</div>);
}
}
