react 动态修改路由_react动态路由以及获取动态路由

业务中常需点击列表跳转到详情页,可通过在index.js修改根组件实现。新建router2文件,引入相关组件和路由模块,设置精准匹配等路由规则。main.js、home.js、info.js等文件在路由中各有作用,info.js可接收动态组件的值。

业务中会遇到点击列表跳转到详情页,

1.在index.js修改我们的跟组件

新建router2的文件

import React from 'react'

import {

HashRouter as Router,

Route,

// Link,

Switch

} from 'react-router-dom'

import Main from './main'

import Info from './info'

import About from './../router1/about'

import Topic from './../router1/topic'

import Home from './home'

exact是精准匹配有时候会造成路由出不来

export default class IRouter extends React.Component {

render() {

return (

{/* */}

< Route exact path = "/"

component = {

Home

} />

< Route path = "/main"

render = {

() =>

< Main >

component = {

Info

} >

} >

component = {

About

} >

true

}

path = "/about/abc"

component = {

About

} >

component = {

Topic

} >

{/* */}

);

}

}

router后面直接加组件Home会报错

main.js文件中

home.js中,是默认页面

info.js作为动态组件的接收值,通过this.props.match.params.value来接收值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值