为了账号安全,请及时绑定邮箱和手机立即绑定

问一下动态路由的问题

问一下动态路由的问题

And_I 2017-04-24 12:03:48
小白想请教下,之前我的路由是写在一个root文件中的现在想要拆开成这样但是一直有问题,比如跳转了地址不报错但是页面也不出来而且写成export default抛出来的话该怎么写呢小白真心不懂
查看完整描述

3 回答

已采纳
?
feno

TA贡献4条经验 获得超0个赞

var a = {
path: '404',
getComponent(nextState, cb) {}
};
export default a;


查看完整回答
反对 回复 2017-04-24
  • And_I
    And_I
    那我这边该怎么写 我在IndexLogin文件 const login = { path: 'login', getComponent(nextState, cb) { require.ensure([], (require) => { cb(null, require('./IndexLogin').default) }) }, }; export default login; 在root文件 childRoutes:[ require('./components/index/IndexLogin'), require('./components/index/IndexRegister') ] 然后通过link to=/login去访问 报 [react-router] Location "/login" did not match any routes 是要怎么改呢
  • feno
    feno
    const login = { path: 'login' 改为 const login = { path: '/login' 你这样将文件拆分开来,路由地址是不会自动添加目录路径的,所以你还是需要手动维护每个自路由的path 还有就是如果你的文件中只是导出一个对象的话,也可以用一下方式: export default {a: 1, b: 2};
?
And_I

TA贡献7条经验 获得超1个赞

。。。

查看完整回答
反对 回复 2017-04-24
?
And_I

TA贡献7条经验 获得超1个赞

麻烦有人回答一下嘛
查看完整回答
反对 回复 2017-04-24
?
And_I

TA贡献7条经验 获得超1个赞

急需,谢谢谢谢

查看完整回答
反对 回复 2017-04-24
  • 3 回答
  • 0 关注
  • 2050 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信