dva 路由配置问题

router:

import React from 'react'
import { Router } from 'dva/router'
import App from './routes/app'


const registerModel = (app, model) => {
  if (!(app._models.filter(m => m.namespace === model.namespace).length === 1)) {
    app.model(model)
  }
}

const Routers=function ({app,history}) {
  const routers=[
    {
      path:'/',
      components:App,
      getIndexRoute(nextState,cb){
        require.ensure([],(require)=>{
          registerModel(app, require('./models/app'))
          cb(null, {})
        })
      },
    }

  ]
  return <Router routes={routers} history={history} />
}

export default Routers;

app:

import React from 'react'
import {connect} from 'dva'

function App({children,dispatch,location,app}) {
  console.log('location in app:',location)
  console.log("routes/app.children",children);
  console.log("routes/app.app",app);
  return (
    <div style={{height:'100%'}}>
      <h2>ssss</h2>
    </div>
  )
}

export default connect(({app})=>({app}))(App) ;

打开空白,没有资源加载,也没有打印 console.log,大概跟路由配置有关系,这个问题到底哪里不对?
官方文档没有这个具体方法,只好在这里叫各位救我!

阅读 5.3k
2 个回答

dva 哪个版本?

上面是按版本号1.X的方法有效,我做的2.X版本不适合,此已经排除问题。

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