// router.js
const registerModel = (app, model) => {
if (!(app._models.filter(m => m.namespace === model.namespace).length === 1)) {app.model(model)}
}
const Routers = function ({ history, app }) {
const routes = [
{
path: '/',
component: App,
getIndexRoute(nextState, cb) { // app
require.ensure([], require => {
registerModel(app, require('./models/app'))
cb(null, { component: require('./routes/') })
}, 'app')
},
childRoutes: [
{
path: 'test',
getComponent(nextState, cb) { // test
require.ensure([], require => {
registerModel(app, require('./models/test'))
cb(null, require('./routes/test/'))
}, 'test')
},
},
]
}
]
return <Router history={history} routes={routes} />
}
// index.js
// 1. Initialize
const app = dva({
history: browserHistory
});
// 2. Model
// Remove the comment and define your model.
app.model(require('./models/app'))
// 3. Router
app.router(require('./router'));
// 4. Start
app.start('#root');
页面路径改变http://localhost:8000/test,test model 加载成功,但是test页面渲染不出来,还是主页面,不知道为什么·····
大神帮忙想想