热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

reactrouterdom示例讲解(9)模糊匹配

react-router-dom的官方示例中,模糊匹配是比较简单的一个示例。效果图如下:在App.js中:importReact,{

react-router-dom的官方示例中,模糊匹配是比较简单的一个示例。

效果图如下:
这里写图片描述

在App.js中:

import React, {Component} from 'react';
import {BrowserRouter as Router,Route,Link,Switch,Redirect
} from &#39;react-router-dom&#39;;const routes &#61; [{ path: &#39;/&#39;,exact: true,sidebar: () &#61;> <div>home!div>
,main: () &#61;> <h2>Homeh2>},{ path: &#39;/bubblegum&#39;,sidebar: () &#61;> <div>bubblegum!div>,main: () &#61;> <h2>Bubblegumh2>},{ path: &#39;/shoelaces&#39;,sidebar: () &#61;> <div>shoelaces!div>,main: () &#61;> <h2>Shoelacesh2>}
]const About &#61; () &#61;> <h2>Abouth2>
const Company &#61; () &#61;> <h2>Companyh2>
const User &#61; ({ match }) &#61;> (<div><h2>User: {match.params.user}h2>div>
)class App extends Component {constructor(props) {super(props);}render() {return (<Router><div><div style&#61;{{width: &#39;200px&#39;}}><ul><li><Link to&#61;"/about">About Us (static)Link>li><li><Link to&#61;"/company">Company (static)Link>li><li><Link to&#61;"/kim">Kim (dynamic)Link>li><li><Link to&#61;"/chris">Chris (dynamic)Link>li>ul>div><div style&#61;{{flex: 1}}><Switch><Route path&#61;"/about" component&#61;{About}/><Route path&#61;"/company" component&#61;{Company}/><Route path&#61;"/:user" component&#61;{User}/>Switch>div>div>Router>);}
}export default App;

在这个官方示例中&#xff0c;Link的to属性&#xff0c;对应一个页面。
在Route的path属性中&#xff0c;可以做到模糊匹配&#xff0c;并且你可以在模糊匹配的组件中&#xff0c;获取相关的参数。


推荐阅读
  • 深入解析 Android IPC 中的 Messenger 机制
    本文详细介绍了 Android 中基于消息传递的进程间通信(IPC)机制——Messenger。通过实例和源码分析,帮助开发者更好地理解和使用这一高效的通信工具。 ... [详细]
  • 本文介绍了如何通过扩展 Panel 控件来实现滚动条位置的自动保存和恢复。类似于 Page 的 MaintainScrollPositionOnPostBack 属性,我们将在自定义的 TBPanel 控件中添加相同的功能。 ... [详细]
  • 本文通过探讨React中Context的使用,解决了在多层级组件间传递状态的难题。我们将详细介绍Context的工作原理,并通过实际案例演示其在项目中的具体应用。 ... [详细]
  • 本文探讨了如何利用HTML5和JavaScript在浏览器中进行本地文件的读取和写入操作,并介绍了获取本地文件路径的方法。HTML5提供了一系列API,使得这些操作变得更加简便和安全。 ... [详细]
  • 本文探讨了在React项目中实现子组件向父组件传递数据的方法,包括通过回调函数和使用React状态管理工具。 ... [详细]
  • Vue 3.0 翻牌数字组件使用指南
    本文详细介绍了如何在 Vue 3.0 中使用翻牌数字组件,包括其基本设置和高级配置,旨在帮助开发者快速掌握并应用这一动态视觉效果。 ... [详细]
  • 本文将探讨从ASP.NET 1.1到2.0期间编译系统的重要变革。通过对比两个版本的即时编译模型,我们将揭示2.0版本中引入的新特性和改进之处。 ... [详细]
  • 深入解析Spring启动过程
    本文详细介绍了Spring框架的启动流程,帮助开发者理解其内部机制。通过具体示例和代码片段,解释了Bean定义、工厂类、读取器以及条件评估等关键概念,使读者能够更全面地掌握Spring的初始化过程。 ... [详细]
  • 深入解析Java多线程与并发库的应用:空中网实习生面试题详解
    本文详细探讨了Java多线程与并发库的高级应用,结合空中网在挑选实习生时的面试题目,深入分析了相关技术要点和实现细节。文章通过具体的代码示例展示了如何使用Semaphore和SynchronousQueue来管理线程同步和任务调度。 ... [详细]
  • ListView简单使用
    先上效果:主要实现了Listview的绑定和点击事件。项目资源结构如下:先创建一个动物类,用来装载数据:Animal类如下:packagecom.example.simplelis ... [详细]
  • 本文介绍如何在Java中实现一个罗马数字计算器,重点在于如何通过循环和字符验证确保用户输入合法。我们将探讨创建一个方法来检查字符串中的非法字符,并使用循环不断提示用户输入,直到输入符合要求。 ... [详细]
  • 本文详细探讨了Java中的ClassLoader类加载器的工作原理,包括其如何将class文件加载至JVM中,以及JVM启动时的动态加载策略。文章还介绍了JVM内置的三种类加载器及其工作方式,并解释了类加载器的继承关系和双亲委托机制。 ... [详细]
  • 本文详细介绍了虚拟专用网(Virtual Private Network, VPN)的概念及其通过公共网络(如互联网)构建临时且安全连接的技术特点。文章探讨了不同类型的隧道协议,包括第二层和第三层隧道协议,并提供了针对IPSec、GRE以及MPLS VPN的具体配置指导。 ... [详细]
  • EasyMock实战指南
    本文介绍了如何使用EasyMock进行单元测试,特别是当测试对象的合作者依赖于外部资源或尚未实现时。通过具体的示例,展示了EasyMock在模拟对象行为方面的强大功能。 ... [详细]
  • Android中解析XML文件的实践指南
    本文详细介绍了在Android应用开发中解析XML文件的方法,包括从本地文件和网络资源获取XML文件的不同途径,以及使用DOM、SAX和PULL三种解析方式的具体实现。 ... [详细]
author-avatar
专业STB
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有