求助高人!dva 按需加载model后,无法映射对应页面

// 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页面渲染不出来,还是主页面,不知道为什么·····
大神帮忙想想

阅读 5.8k
1 个回答
 path: '/test',
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题