javascript - React-router 按需加载报错的问题?
高洛峰
高洛峰 2017-04-11 10:38:54
[JavaScript讨论组]

使用React-router + webpack 做按需加载,基本和官网的Demo差不多,但是报错,

报错信息

不知道哪里的错误,附上我的代码,

//route.js
const Com1 = {
    path:'com1',
    getComponent(nextState,cb){
        require.ensure([],(require)=>{
            return cb(null,require('../com1')).default
        })
    }
}
...
export default {
    Com1:Com1,
    Com2:Com2,
    Com3:Com3
}
import {Com1,Com2,Com3} from './Components/config/route';
const rootRoute = {
    path: '/',
    component: require('./Components/main').default,
    childRoutes:[{
        // path:'/',
        // component: require('./Components/main').default,
        childRoutes:[
            Com1,
            Com2,
            Com3,
        ]
    }]
}

let root = document.getElementById('app');
render(
     
    // 
    ,root);

这样就会报一个warning一个错误,望指点!

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(2)
ringa_lee

看代码你像是写了两份的childRoutes,然后中间又注释掉了一份,然后就会产生中间的

component: require('./Components/main').default,
    childRoutes:[{
        // path:'/',
        // component: require('./Components/main').default,
       

这部分的第二行找不到对应的path,报出warning。
删掉下面的childRoutes似乎就可以了。

只是猜测,可能不对哈。

伊谢尔伦

貌似是你的第二个childRoutes,没有给path,和component,你加上试一下应该就可以了。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号