のは、私は、次のアプリケーションの構造を持っているとしましょう:マルチレベルナビゲーションを作成するために複数のルータコンポーネントを使用する必要がありますか?
+--+--+ login
|
+--+ signup
|
+--+ inner main
|
+--+ settings/user
|
+--+ settings/app
|
+--+ settings/about
|...
inner
は、その下のすべてをラップしますが、私は/settings
に得るとき、私はルータを使用する3つのタブがあります。私は私がもしわからないので、innerWrapper -> settingsWrapper -> userSettings
がsettings
、自分自身のルートコンポーネントを使用すべきでしょうsettings
は私がログインしていますので、もし、それより下のすべてのルートの別のラッパーを持っている、とwww.myapp.com/settings/user
に行きたいですそのコンポーネントを1つのルーターコンポーネントのセットアップでラップする方法があります。このようなことは悪いようです:
<Route path="/settings/user" {...rest} render={props => (
<wrapper>
<User {...props}/>
</wrapper>
)}/>
<Route path="/settings/app" {...rest} render={props => (
<wrapper>
<App {...props}/>
</wrapper>
)}/>