React 路由匹配模式
react中的路由按照路径的正则进行匹配,很容易出现同时匹配多个路由组件的情况,路由规则提供了一个唯一匹配模式组件:Switch

问题:添加Switch没有任何反应,且各个页面内容都不展示

<Switch><Redirect path="/" to="/login"/>{/* <Route path="/" exact><Redirect to="/login"/></Route> */}{/* <Route path="/" component={Main} /> */}<Route path="/login" component={Login}/><Route path="/reg" component={Reg}/><Route path="/main" component={Main}/>{/* 添加动态路由匹配规则 */}<Route path="/goods/:id/:name" component={Goods}/>{/* 添加查询字符串访问组件 */}<Route path="/brand" component={Brand}/><Route path="*" component={NotFound}/></Switch>

解决:经过排查是原因1.因为重定向Redirect里面没添加exact(严格匹配模式)
没有添加的情况下,会不断加载到当前绑定的login页面,一直循环,页面无论怎么点击都不会出现;2.,只会展示入口页面, 路由默认路径是"/“,”/"跳转的是主页面,也是一直循环加载在主页面,可以在后面加上exact(严格模式),但这种方式跟第一种方式重复可以选择一种方式添加。
解决后:

<Switch><Redirect path="/" to="/login" exact/>{/* <Route path="/" exact><Redirect to="/login"/></Route> */}{/* <Route path="/" component={Main} exact /> */}<Route path="/login" component={Login}/><Route path="/reg" component={Reg}/><Route path="/main" component={Main}/>{/* 添加动态路由匹配规则 */}<Route path="/goods/:id/:name" component={Goods}/>{/* 添加查询字符串访问组件 */}<Route path="/brand" component={Brand}/><Route path="*" component={NotFound}/></Switch>

React 路由匹配模式相关推荐

  1. vue react 路由history模式刷新404问题解决方案

    vue react 路由history模式刷新404问题解决方案 参考文章: (1)vue react 路由history模式刷新404问题解决方案 (2)https://www.cnblogs.co ...

  2. vue路由匹配实现包容性_包容性设计:面向老年用户的数字平等

    vue路由匹配实现包容性 In Covid world, a lot of older users are getting online for the first time or using tec ...

  3. vue-router详尽:编程式导航、路由重定向、动态路由匹配、路由别名、嵌套路由、命名视图

    vue-router编程式导航 在vue项目中经常用到this.$router.push() 和 this.$router.replace() 方法进行路由跳转就是编程式导航... 通俗理解编程式导航 ...

  4. 16、React系列之 React 路由

    版权声明:本文为博主原创文章,未经博主允许不得转载. PS:转载请注明出处 作者:TigerChain 地址:http://www.jianshu.com/p/b55cf53e633a 本文出自 Ti ...

  5. react 路由配置以及封装

    react 路由配置以及封装 1.新建App.tsx文件 import React, { Component } from 'react' import IsRouter from './router ...

  6. vue路由匹配实现包容性_简约设计,最大利润,包容性问题

    vue路由匹配实现包容性 最小? 最大化? 准确? 不,不,不. (Minimal? Maximal? Accurate? Nope Nope Nope.) Many directors and th ...

  7. 18. React路由

    文章目录 1.React路由相关概念 1.1 SPA应用 1.2 路由Route的理解 1.2.1 什么是路由 1.2.2 路由Route的分类 后端路由 前端路由 1.3 react-router- ...

  8. React 路由详解(超详细详解)

    React React 路由 对SPA的理解 1.单页Web应用(single page web application,SPA). 2.整个应用只有一个完整的页面. 3.点击页面中的链接不会刷新页面 ...

  9. React 路由基础--React路由介绍

    1.React路由介绍 现代的前端应用大多都是 SPA(单页应用程序)single page application,也就是只有一个 HTML 页面的应用程序.因为它的用户体 验更好.对服务器的压力更 ...

最新文章

  1. 【VMC实验室】在QCloud上创建您的SQL Cluster(1)
  2. Android中网络编程出错
  3. 两个vlan之间如何通信_如何桥接两个不同的VLAN?
  4. 【机器学习】用PyCaret创建整个机器学习管道
  5. 计算机s1,计算机S0、S1、S2、S3、S4、S5状态
  6. 基于ABP落地领域驱动设计-04.领域服务和应用服务的最佳实践和原则
  7. 北林oj-算法设计与分析-Simple Count(C++,思路+代码)
  8. Oracle关于时间/日期的操作
  9. Microsoft .Net Remoting系列专题之一:.Net Remoting基础篇
  10. wget通过代理上网办法
  11. 201803101101_《函数的原始写法》
  12. 多媒体处理常用软件:图像、文本、音频、视频、动画、微课
  13. Jconsole小记
  14. Sketch 使用快捷键记录
  15. 蜜蜂CNN模糊进化深度学习算法
  16. 微信扫描二维码快速登录网站
  17. 阅读Decoupled Spatial-Temporal Attention Network for Skeleton-Based Action Recognition
  18. Xposed精品连载 | 一篇文章彻底搞定安卓刷机与Root
  19. JavaScript中md5加密基础使用方法
  20. api与密度转换公式_API重度和密度换算公式.doc

热门文章

  1. python矩阵中float转int
  2. [windows][操作系统]复制文件夹到桌面经常到跑左上角导致桌面图标位置错乱
  3. Web-Upload[i春秋][50pt]
  4. ICSL WEB攻击模式及防范方法
  5. JavaScript构造函数的方法
  6. Android SDK 的下载安装以及环境变量的配置
  7. 【社区图书馆】记:读完《网络工程师的Python之路:网络运维自动化实战(第2版)》读后感【书评】
  8. CIFAR-10 CNN网络学习(一)
  9. c语言 case语句用大括号,c++ - 关于“ switch”中“ case”语句中的花括号 - 堆栈内存溢出...
  10. 修改TabControl背景颜色