私が持っているのはroot route
定義です:
const rootRoute = {
childRoutes: [{
path: '/',
component: require('./screens/Container'),
appGlobalVars: appGlobalVars,
childRoutes: [
require('./routes/ListApps'),
require('./routes/Settings'),
require('./routes/Profile')
]
}]
};
var runApp = (appGlobalVars) => {
var routes = (
<Provider store={store}>
<Router history={ history } routes={rootRoute} />
</Provider>
);
render(routes, document.getElementById('app'));
};
ネストされた動的ルーティングを使用したいくつかの設定:
./routes/Settings/index.js:
module.exports = {
path: 'settings',
getComponent(nextState, cb) {
require.ensure([], (require) => {
cb(null, require('../../screens/AppSettings'))
})
},
getChildRoutes(partialNextState, cb) {
require.ensure([], (require) => {
cb(null, [
require('./General'),
require('./Users')
])
})
},
};
/settings
{this.props.children}
反応ルーターパスをレンダリングする親コンポーネントです。たとえば、/settings/general
私がレンダリングしたものに移動すると、その子としてsettings
レンダリングされます。general
./routes/Settings/General.js
module.exports = {
path: 'general',
getComponent(nextState, cb) {
require.ensure([], (require) => {
cb(null, require('../../screens/AppSettings/General'))
})
}
};
これは問題ありませんが、私がやりたいのは、にSettings
移動した場合にレンダリングするデフォルトの子コンポーネントを定義することです/settings
。
要するに、IndexRoute
動的ルーティングを使用するときのようなものを定義する方法はありますか?