React 动态路由匹配模式

在react开发中,有时候会碰到一种需求:某一个页面的内容,会根据调用的后台api版本的不同,显示不同的内容。

如果需要显示的内容,只是字段的多少差别,可以在路由中通过传参的方式进行区分。而如果需要显示的内容,差别较大,甚至出现结构差别,就需要通过编写不同组件的方式进行显示。

不同的组件,在动态路由中,需要用到匹配模式,类似于正则的方式对路由进行过滤。

{
                  name: 'demo-1',
                  path: '/application/:id(\\d+)/:key(12|23|11)',
                  component: './demo/demo1',
                },
                {
                  name: 'demo-2',
                  path: '/application/:id(\\d+)/:key(4|5|6)',
                  component: './demo/demo2',
                },
                {
                  name: 'demo-3',
                  path: '/application/:id/:key',
                  component: './demo/demo3',
                },

上面例子中,如果匹配到key是12、23、11会加载demo1组件,匹配到key是4、5或6,会加载demo2组件,其他key值则加载demo3组件,这样就起到了根据不同key值进行动态路由的效果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值