私は、ルータのブツを反応させるのは、次のようになります。私は今、AudioPlayerを実装し、同じページに表示したいと思いリアクタ・ルータ - 2つのコンポーネントを1つのルートでレンダリングするか、または子コンポーネントが引き続きパラメータにアクセスできるようにしますか?
<Switch>
<Route path='/posts/:id' component={PostsView} />
<Route exact path='/' component={Home}/>
<Route component={NotFound}/>
</Switch>
。
もちろん、をPostsView
にインポートしてそこからレンダリングすることもできます。しかし、私は、2つのコンポーネントを混在させないほうがよかったと思うが、両者をレンダリングし、画面上のものだけを表示する責任がある3番目のコンポーネントの次に別のコンポーネントを配置するほうがよかったと思う。
ポストコンポーネントがルート/posts/:id
を必要とするので、私はそれをやろうとしましたが、私は立ち往生してしまったので、3番目のコンポーネントに入れることができませんでした。私はこのような何か試してみました:
<Switch>
<Route path='/sentences/:id' component={Main} />
<Route exact path='/' component={Home}/>
<Route component={NotFound}/>
</Switch>
をしてからMain
に私が試した:
render() {
return (
<div>
<PostsView />
<AudioPlayer />
</div>
);
}
を...しかし、物事には、ルータを反応させると間違って行くので、これは、間違ったアプローチのようです! 2つのコンポーネントを組み合わせるのに最も合理的なアプローチは何でしょうか。ルーティングはそのままにしておきますか?