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,大概跟路由配置有关系,这个问题到底哪里不对?
官方文档没有这个具体方法,只好在这里叫各位救我!
dva 哪个版本?