をレンダリングしていないルータの設定である固定ルートはここで割り当てられたコンポーネント
<Route path="/" component={App}>
<Route path="/pages(/:section)" component={ Pages }>
<Route path="/pages/category" component={ Pages.Category }/>
<Route path="/pages/editor(/:uid)" component={ Pages.Editor }/>
</Route>
</Route>
Pages
コンポーネントsection
に依存ボタンを有効にする必要がありMenu
コンポーネントが含まれています。ここで奇妙なのは、コンポーネントPages.Category
がのprops.children
に渡されないため、全くレンダリングされません。 path="/pages(/:section)"
から(/:section)
を削除すると、 `Pages.Categoryは期待通りにレンダリングされます。エディタのルートと同じです。これは予想される動作ですか?私は何か間違っているのですか?
あなたのコードが混乱している正規表現の少しを使用すると、現在表示されたコンポーネントを見つけることができます。ルートをネストしている場合、ネストされたルートパスに 'pages'を再度指定する必要はありません。 Pages/section/pages/category'と一致しない限り、Pages.Categoryはレンダリングされません。また、オプションのパスでルートの下に巣を入れるのは良い考えだとは思わない。 – Deadfish
私はあなたが間違っていると信じている。ネストされたルートのどこにでも絶対パスを設定できます。これは正常に動作します。 –
あなたのコードがうまくいかないとは言いませんでした。私は、 – Deadfish