【发布时间】:2016-12-26 18:32:09
【问题描述】:
我有两个组件: 我要更改子组件状态的父组件:
class ParentComponent extends Component {
toggleChildMenu() {
?????????
}
render() {
return (
<div>
<button onClick={toggleChildMenu.bind(this)}>
Toggle Menu from Parent
</button>
<ChildComponent />
</div>
);
}
}
和子组件:
class ChildComponent extends Component {
constructor(props) {
super(props);
this.state = {
open: false;
}
}
toggleMenu() {
this.setState({
open: !this.state.open
});
}
render() {
return (
<Drawer open={this.state.open}/>
);
}
}
我需要在父组件中更改子组件的open状态,或者在单击父组件中的按钮时从父组件调用子组件的toggleMenu()? p>
【问题讨论】:
-
也许你可以在父母中持有一个孩子的引用,并明确改变孩子的状态,见doc
标签: javascript reactjs