react umi框架 路由里怎么获取这样的参数呢?

{
  path: 'aaa/bbb/:id',
  name: '详情页',
  routes: [
    {
       path: 'ccc',
       component: './CCC.jsx'
    },
    {
       path: 'ddd',
       component: './DDD.jsx'
    },
    {
       path: 'eee',
       component: './EEE.jsx'
    }
  ]
}

请教大家,
在组件 CCC 里,怎么获取它自己的 path,也就是 'ccc' 呢 ?

阅读 9.6k
1 个回答

有两个思路:

  1. 可以从location.pathname里面手动截取【不推荐】;
  2. umi里的话,props.match.params里面会包含你的这个:id信息。

    比如你的示例,最终URL是aaa/bbb/ccc,那props.match.params里就是{id: 'ccc'}

props里面两个比较有用的属性routematch,你可以分别打印出来看看,研究研究。希望可以帮到你!

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