Реагировать js изменить состояние дочернего компонента от родительского компонента

У меня есть два компонента:Родительский компонент из которого я хочу изменить состояние дочернего компонента:

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

Мне нужно либо изменить дочерний компонентоткрыть состояние из родительского компонента или вызов дочернего компонентаtoggleMenu () из родительского компонента при нажатии кнопки в родительском компоненте?

Ответы на вопрос(3)

Ваш ответ на вопрос