React js ändert den Status der untergeordneten Komponente von der übergeordneten Komponente

Ich habe zwei Komponenten:Parent Component, von dem aus ich den Status der untergeordneten Komponente ändern möchte:

class ParentComponent extends Component {
  toggleChildMenu() {
    ?????????
  }
  render() {
    return (
      <div>
        <button onClick={toggleChildMenu.bind(this)}>
          Toggle Menu from Parent
        </button>
        <ChildComponent />
      </div>
    );
  }
}

UndChild Component:

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}/>
    );
  }
}

Ich muss entweder das @ der untergeordneten Komponente ändeöffne state von Parent Component, oder rufen Sie das @ von Child Component atoggleMenu () von der übergeordneten Komponente, wenn auf die Schaltfläche in der übergeordneten Komponente geklickt wird?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage