子コンポーネントの状態変更中に親コンポーネントにスタイルを設定する方法を理解しようとしています
静的要素としてメニューとサイドバーを含むコンテナコンポーネントと、子要素である があるシナリオを考えてみましょう。メニューをクリックすると、対応するコンポーネントが子コンポーネントとしてレンダリングされます。子要素の状態に応じて親要素のスタイル要素を変更するにはどうすればよいですか?
私は次のように何かを持っている家庭コンポーネント内
<Route component={ home } >
<Route path="menu-1" component={ menu-1 } />
<Route path="menu-2" component={ menu-2 } />
<Route path="menu-3" component={ menu-3 } />
に従うように反応-ルータとネストされた絶対的なルートを使用しています:あなたは私がコールバックを渡すことはできません見ることができるよう
<div className='root'>
<menuComponent />
<sideBarComponnent />
{this.props.children}
</div>
を子要素への関数 メニュー-1、メニュー-2の場合は問題ありませんが、メニュー-3をクリックしてコンテンツタグの要素をレンダリングしているときは
横幅を与え、サイドバー表示をなしに設定する必要があります ウィルサイドバーは私が家コンポーネント内にそれを処理することができる方法を探して、通常の方法
イムで子供-1の内側にそれを制御することができないコンテナコンポーネントでレンダリングしている
おかげで状態を更新できるようになります 実際に私はコールバック関数を認識していますが、私のケースは何とか違っています 私は質問を更新しました –
React.cloneElementを子供たちの中にdd小道具。 –