Was ich habe, ist eine root route
Definition:wie definiert einen Router IndexRoute reagieren, wenn dynamischen Routing mit
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'));
};
und einige Einstellungen mit verschachteltem dynamischem Routing:
./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
ist die übergeordnete Komponente, die {this.props.children}
reagieren Router leitet macht. Zum Beispiel, wenn ich zu /settings/general
navigieren werde ich settings
gemacht, was wiederum general
als Kind machen wird:
./routes/Settings/General.js
module.exports = {
path: 'general',
getComponent(nextState, cb) {
require.ensure([], (require) => {
cb(null, require('../../screens/AppSettings/General'))
})
}
};
Das OK ist, aber Was ich tun möchte, ist die Definition der Standard-Kind-Komponente Settings
sollte rendern, wenn zu /settings
navigieren.
Kurz gesagt: Gibt es eine Möglichkeit, so etwas wie IndexRoute
zu definieren, wenn dynamisches Routing verwendet wird?
Haben Sie versucht, 'getIndexRoute()' zu verwenden? – QoP