鍍金池/ 問(wèn)答/HTML5  HTML/ dva 路由配置問(wèn)題

dva 路由配置問(wèn)題

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) ;

打開(kāi)空白,沒(méi)有資源加載,也沒(méi)有打印 console.log,大概跟路由配置有關(guān)系,這個(gè)問(wèn)題到底哪里不對(duì)?
官方文檔沒(méi)有這個(gè)具體方法,只好在這里叫各位救我!

回答
編輯回答
笑浮塵

dva 哪個(gè)版本?

2018年8月25日 09:30
編輯回答
拼未來(lái)

上面是按版本號(hào)1.X的方法有效,我做的2.X版本不適合,此已經(jīng)排除問(wèn)題。

2017年4月11日 10:54