react-router 路由嵌套 以及路由无限循环

本文详细探讨了React-Router在路由嵌套中的使用技巧,包括如何正确设置嵌套路径,以及如何防止由于配置错误导致的路由无限循环问题。通过对具体代码实例的分析,读者将能够掌握React-Router高级用法,提升前端应用的路由管理能力。
摘要由CSDN通过智能技术生成

App.js:

import React, { Component } from 'react';
import { BrowserRouter as Router, Route, Link } from "react-router-dom";
import './App.css';
//定义组件的三种方式
// 1
class Home extends Component{
  render(){
    return (
        <div>这里是主页</div>
      );
  }
}
// 路由嵌套(和路由变量)可以让多个路由对应一个组件
class News2 extends Component{
  
  render(){
    console.log(this.props.match.params.gxx)
    return (
      <Router>
        <div>
          <Link to={this.props.match.url+'/run'}>跑步</Link>
          <Link to={this.props.match.url+'/swim'}>游泳</Link>
          <Link to={this.props.match.url+'/photo'}>照相</Link>
          <Route path={this.props.match.url+'/:name'} component={News2} />
        </div>
      </Router>
    )
  }
}
class News extends Component{
  render(){
    /*可通过this.props.match.url获取父级
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值