0
からアップデートコンポーネントの状態に反応します"toggleWrapper"メソッドを小道具として渡して、ヘッダーコンポーネント内のクリックイベントで状態を変更できるようにしようとしました。は、私は次のコンポーネントを持っている子コンポーネント
アイコンをクリックしても画面に何も表示されません。
からアップデートコンポーネントの状態に反応します"toggleWrapper"メソッドを小道具として渡して、ヘッダーコンポーネント内のクリックイベントで状態を変更できるようにしようとしました。は、私は次のコンポーネントを持っている子コンポーネント
アイコンをクリックしても画面に何も表示されません。
あなたのアプローチは正しいですが、コードには2つの問題があります。まず、上位コンポーネントのtoggleWrapper
関数は、false
(またはむしろ!true
)以外に状態を実際に変更しません。このようにそれを修正:あなたの子コンポーネントで
toggleWrapper() {
this.setState({open: !this.state.open});
}
第二toggleNavigation
機能は、実際の関数を呼び出すことはありません。この場合、実際には別の関数を必要とするわけではありません。単にこれを行うことができます:
<button onClick={this.props.action} ...