react-router多级路由设置默认子路由

  • 最终效果图
  • 目录文件路径
  • 代码

最终效果图

目录文件路径

代码

src/App.js

多级路由的Route配置不能加 exact, 否则子路由匹配不进去

import React from 'react';
import { BrowserRouter as Router, Route, Link } from 'react-router-dom'
import Home from './Page/Home'
import News from './Page/News'class App extends React.Component {render() {return (<div><Router><div style={{ width: '20%', height: '200px', float: 'left', backgroundColor: '#eee' }}><h2>一级路由</h2><ul>{/* 使用Link组件设置路由跳转 to属性值为跳转路径 */}<li><Link to='/'>home</Link></li><li><Link to='/news'>News</Link></li></ul></div><div style={{ width: '70%', float: 'left' }}>{/* 使用Route设置路由配置  component属性值为匹配路径后跳转的组件页面*/}<Route path='/' exact component={Home} />{/* 多级路由 这里不能加 exact  否则子路由匹配不进去 */}<Route path='/news' component={News} /></div></Router></div >)}
}
export default App;

src/Page/Home.js

import React from 'react';export default function Home() {return (<div>Home</div>)
}

src/Page/News.js
二级路由的默认子路由路径和父路由一致 并且设置exact属性
若不设置exact属性 则每次都会保留GameNews页面

import React, { Component } from 'react';
import { Route, Link } from 'react-router-dom'
import CarNews from './NewsPage/CarNews'
import GameNews from './NewsPage/GameNews'
import SportsNews from './NewsPage/SportsNews'
class News extends Component {render() {return (<div><ul><h3>二级路由:</h3><li style={{ display: 'inline-block', margin: '10px' }}><Link to='/news/'>GameNews</Link></li><li style={{ display: 'inline-block', margin: '10px' }}><Link to='/news/carNews'>CarNews</Link></li><li style={{ display: 'inline-block', margin: '10px' }}><Link to='/news/sportsNews'>SportsNews</Link></li></ul><div style={{ paddingLeft: '80px' }}>{/* 二级路由的默认子路由路径和父路由一致 并且设置exact属性 该页面默认进入GameNews页面*/}{/* 若不设置exact属性 则每次都会保留GameNews页面 */}<Route path='/news/' exact component={GameNews}></Route><Route path='/news/carNews' component={CarNews}></Route><Route path='/news/sportsNews' component={SportsNews}></Route></div></div>);}
}
export default News;

src\Page\NewsPage\CarNews.js

import React from 'react';export default function CarNews() {return (<div>二级页面内容:CarNews</div>)
}

src\Page\NewsPage\GameNews.js

import React from 'react';export default function GameNews() {return (<div>二级页面内容: GameNews</div>)
}

src\Page\NewsPage\SportsNews.js

import React from 'react';export default function SportsNews() {return (<div>二级页面内容: SportsNews</div>)
}

react-router多级路由设置默认子路由相关推荐

  1. Vue中路由嵌套(子路由)

    路由的嵌套就是点击一个路由地址后,继续点击,进入到另外一个路由地址下,即第二个路由就是第一个路由的子路由. 根据我们前面学习的VueRouter的知识,可以直接写出代码来实现: 一般写法 <!D ...

  2. 以太网速率怎么手动设置_OPENWRT-KOOLSHARE软路由,一级/单臂/二级/旁软路由设置单臂路由联网教程...

    [此文原创]此文基于单口软路由讨论 一级/单臂路由 LAN:IPV4设置除192.168.1.1之外和你局域网不冲突的地址,关闭桥接接口,物理设置eth0 WAN:协议改成PPPOE,物理设置eth0 ...

  3. Vue学习笔记-Router死活跳不过去子路由

    Vue-Router的index.js里写了个这个: // 用户相关界面 {path: '/user',children: [{path: 'login',component: () => im ...

  4. android下网关路由设置,爱快路由网关到网关配置open***

    一,准备: 路由器1: wan:192.168.122.251 lan:172.16.1.251 路由器2: wan:192.168.122.252 lan:172.16.2.251 客户端: 172 ...

  5. Taro+react开发(82):设置默认属性

  6. react学习(27)---antdesign设置默认值

    {getFieldDecorator('activityTimeStamp', {rules: [{ required: true, message: '请选择活动时间' }],initialValu ...

  7. Angular中的路由配置、路由重定向、默认选中路由

    场景 Angular介绍.安装Angular Cli.创建Angular项目入门教程: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/detail ...

  8. Linux免设置路由端口映射,2014/04/01 演示中设置linux路由器、端口过滤的使用、路由设置...

    2.linux主机做为路由器,具有数据转发和随机丢包的功能 1.1.iptables 基于内核的防火墙 1.2.编写防火墙设置的脚本 及鸟哥的linux私房菜(服务器篇) linux 路由器的设置 参 ...

  9. [vue3+django]升级_权限功能+路由设置+动态路由

    一.背景 要对vue3项目进行升级,主要是添加用户权限,根据不同用户展示不同路由. 二.思路 1.对django后端进行处理,包括添加权限信息列 2.对后端登录接口进行处理,将权限信息通过respon ...

最新文章

  1. Android 弱引用 (WeakReference)的使用
  2. 推荐一个 开源C#股票软件
  3. u盘魔术师装linux,使用U盘魔术师安装Win7系统教程
  4. A+B (带有,的数字)
  5. Asp.net MVC razor语法参考
  6. Linux 系统管理
  7. LeetCode 31. Next Permutation
  8. 华为全款买了块支付牌照
  9. ubuntu 1604 安装 rabbitvcs
  10. 因果推断英文书单整理及简介
  11. Deepin 系统安装NVIDIA
  12. linux 批量ping检测
  13. java备忘--20190828
  14. Vue3生命周期函数的那些事
  15. 阿里内核月报2014年12月
  16. JS--JavaScript数组Array(join、split、reverse、concat、slice)详解
  17. 地震勘探原理(六)之地震组合方法原理
  18. 上蔡一高2021高考成绩查询,上蔡一高高考录取名单1
  19. 原创整理!计算机常用【快捷键、缩写、英语单词】不定更
  20. Dagger2实际应用篇

热门文章

  1. CVPR2018受争议论文正面回应出炉:有方法,有态度
  2. 2021年安全生产模拟考试(特种作业低压电工模拟考试题库一)
  3. 知言 MongoDB首席架构师唐建法:20core处理27万混合读写操作实现
  4. 通信原理实验箱QY-JXSY48
  5. Java如何通过坐标值对一张PDF进行局部切割
  6. 国内外发电子邮箱排行,安全好用的邮箱介绍
  7. 【FMC156】基于VITA57.1标准的2路2.5GSPS采样率16位分辨率直流耦合DA播放FMC子卡模块(DAC38J82)
  8. tp5项目链接服务器数据库端口888,tp5查询不同服务器下的数据库
  9. 专用计算机数控编程软件,数控车床编程app
  10. 华为文稿演示服务器操作异常修复,服务器日志怎么修复