首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

React路由

前端路由的功能:让用户从一个视图(页面)导航到另一个视图(页面) 前端路由是一套映射规则,在React中,是 URL路径 与 组件 的对应关系 使用React路由简单来说,就是配置 路径和组件(配对)...想要实现单页应用程序(SPA),就必须使用到路由 react-router 官网:react-router 路由基本使用 基本步骤 安装 yarn add react-router-dom react-router-dom...这个包提供了三个核心的组件 import { HashRouter, Route, Link } from 'react-router-dom' 使用HashRouter包裹整个应用,一个项目中只会有一个...,都只会渲染第一个匹配的组件 通过Switch组件非常容易的就能实现404错误页面的提示 ...编程式导航:通过 JS 代码来实现页面跳转 history 是 React 路由提供的,用于获取浏览器历史记录的相关信息 push(path):跳转到某个页面,参数 path 表示要跳转的路径 go(n

1.9K20

React路由

文章目录 react路由 react路由的基本使用 常用组件说明 BrowserRouter和HashRouter组件 Link组件 Route组件 NavLink组件 Switch组件 Routes组件...React路由简单来说,就是配置路径和组件(配对)。 ​...文档:https://react-router.docschina.org/web/guides/philosophy ​ react路由的基本使用 安装:npm i react-router-dom...组件包裹整个应用 使用Link组件作为导航菜单(路由入口) 使用Route组件配置路由规则和要展示的组件(路由出口) import React from 'react' import ReactDom...当路由规则(path)能够匹配地址栏中的pathname时,就展示渲染该 Route组件的内容 编程式导航 编程式导航:通过JS代码来实现页面跳转 history是 React路由提供的,用于获取浏览器历史记录的相关信息

2.5K10
您找到你想要的搜索结果了吗?
是的
没有找到

React 入门学习(十)-- React 路由

大家好,我是小丞同学,一名大二的前端爱好者 这篇文章是学习 ReactReact 路由的学习笔记 非常感谢你的阅读,不对的地方欢迎指正 愿你忠于自己,热爱生活 引言 在我们之前写的页面当中...路由的基本使用 react-router-dom 的理解和使用 专门给 web 人员使用的库 一个 react 的仓库 很常用,基本是每个应用都会使用的这个库 专门来实现 SPA 应用 首先我们要明确好页面的布局...,分好导航区、展示区 要引入 react-router-dom 库,暴露一些属性 Link、BrowserRouter... import { Link, BrowserRouter, Route }...from 'react-router-dom' 导航区的 a 标签改为 Link 标签 About</Link...,在上面我们写了两组路由,同时还会报错指示我们需要添加 Router 来解决错误,这就是需要我们添加路由器来管理路由,如果我们在 Link 和 Route 中分别用路由器管理,那这样是实现不了的,只有在一个路由器的管理下才能进行页面的跳转工作

1.6K10

React 入门学习(十)-- React 路由

大家好,我是小丞同学,一名大二的前端爱好者 这篇文章是学习 ReactReact 路由的学习笔记 非常感谢你的阅读,不对的地方欢迎指正 愿你忠于自己,热爱生活 引言 在我们之前写的页面当中...路由的基本使用 react-router-dom 的理解和使用 专门给 web 人员使用的库 一个 react 的仓库 很常用,基本是每个应用都会使用的这个库 专门来实现 SPA 应用 首先我们要明确好页面的布局...,分好导航区、展示区 要引入 react-router-dom 库,暴露一些属性 Link、BrowserRouter... import { Link, BrowserRouter, Route }...from 'react-router-dom' 导航区的 a 标签改为 Link 标签 About</Link...,在上面我们写了两组路由,同时还会报错指示我们需要添加 Router 来解决错误,这就是需要我们添加路由器来管理路由,如果我们在 Link 和 Route 中分别用路由器管理,那这样是实现不了的,只有在一个路由器的管理下才能进行页面的跳转工作

1.8K10

创建react路由

Ant Design of React 觉得还可以,UI组件库还挺好看的,个人的话前端小白,后端还没玩明白就想玩一下前端,感觉还挺有意思的 废话不多说了,学习一下在react项目创建路由 对于react...路由的创建,网上说法也有点多,有以下几种: 官方推荐安装react-router 百度到的安装react-router-dom不需要安装react-router,因为二者为包含关系,安装前者即可 两者都安装...没有谁对谁错,可能只是方法不一样,但经过验证,官方推荐的确实不太容易,所以只能换一个思路,第二个只安装react-router-dom,也有点懵,初学不容易看懂,那就只能暴力第三个了,简单容易 安装路由...$ npm install react-router $ npm install react-router-dom 创建页面 // page/about.js import React from "react...) } } render( , document.getElementById("root") ) // $ npm start 一个简单的路由例子

59540

React路由学习

1.安装react-router-dom $ npm i react-router-dom --save 2.在页面进行引入 import {BrowserRouter as Router,Route,...Link} from 'react-router-dom' 3.编写两个无状态的路由组件 // 声明路由组件 一个func 相当于是一个路由组件  // 这里是无状态路由的写法 实际工作中会把路由组件单独的写成一个...function AppRouter (){     return(                                       {/* Link 为路由的跳转... } from 'react-router-dom' 编程式重定向 this.props.history.push('/home/') 标签重定向 在render最外层标签中写入   路由的嵌套 1.在子路由中建立孙路由直接引入即可 2.根据后台返回的数组来动态渲染路由 模拟一组数据     let routeConfig =[         {path

77210

创建react路由

Ant Design of React 觉得还可以,UI组件库还挺好看的,个人的话前端小白,后端还没玩明白就想玩一下前端,感觉还挺有意思的 废话不多说了,学习一下在react项目创建路由 对于react...路由的创建,网上说法也有点多,有以下几种: 官方推荐安装react-router 百度到的安装react-router-dom不需要安装react-router,因为二者为包含关系,安装前者即可 两者都安装...没有谁对谁错,可能只是方法不一样,但经过验证,官方推荐的确实不太容易,所以只能换一个思路,第二个只安装react-router-dom,也有点懵,初学不容易看懂,那就只能暴力第三个了,简单容易 安装路由...$ npm install react-router $ npm install react-router-dom 创建页面 // page/about.js import React from "react...) } } render( , document.getElementById("root") ) // $ npm start 一个简单的路由例子

67540

React】:路由(Routing)

前端路由 3. 路由库——React Router 3.1. 库结构 3.2. 示例:基础 3.3. 示例:传参数 3.4. 示例:嵌套路由 4....人话就是 浏览器地址变化=>视觉上的页面切换=>实际上的组件切换 前端路由就是用来完成这个任务的技术 3. 路由库——React Router 3.1. 库结构 3.2....示例:基础 描述: 将应用的路由拆分为:/home、/login、/error/404 效果图: 关键代码: import React from "react"; import { BrowserRouter...路由实践 采用静态路表由形式描述路由。 静态路由表结构采用的是 react-router-config 的官方建议结构。 支持嵌套路由。 抽离布局组件。 支持路由重定向。 支持路由级别鉴权。...路由库:React router https://reacttraining.com/react-router/ https://github.com/ReactTraining/react-router

1.2K20

React 入门学习(十二)-- React 路由跳转

大家好,我是小丞同学,一名大二的前端爱好者 这篇文章是学习 ReactReact 路由跳转的学习笔记 非常感谢你的阅读,不对的地方欢迎指正 愿你忠于自己,热爱生活 1. push...编程式路由导航 我们可以采用绑定事件的方式实现路由的跳转,我们在按钮上绑定一个 onClick 事件,当事件触发时,我们执行一个回调 replaceShow 这个函数接收两个参数,用来仿制默认的跳转方式...只有路由组件才能获取到 history 对象 因此我们需要如何解决这个问题呢 我们可以利用 react-router-dom 对象下的 withRouter 函数来对我们导出的 Header 组件进行包装...BrowserRouter 和 HashRouter 的区别 它们的底层实现原理不一样 对于 BrowserRouter 来说它使用的是 React 为它封装的 history API ,这里的 history...通过操作这些 API 来实现路由的保存等操作,但是这些 API 是 H5 中提出的,因此不兼容 IE9 以下版本。

2.7K30

React 入门学习(十二)-- React 路由跳转

大家好,我是小丞同学,一名大二的前端爱好者 这篇文章是学习 ReactReact 路由跳转的学习笔记 非常感谢你的阅读,不对的地方欢迎指正 愿你忠于自己,热爱生活 1....编程式路由导航 我们可以采用绑定事件的方式实现路由的跳转,我们在按钮上绑定一个 onClick 事件,当事件触发时,我们执行一个回调 replaceShow 这个函数接收两个参数,用来仿制默认的跳转方式...只有路由组件才能获取到 history 对象 因此我们需要如何解决这个问题呢 我们可以利用 react-router-dom 对象下的 withRouter 函数来对我们导出的 Header 组件进行包装...BrowserRouter 和 HashRouter 的区别 它们的底层实现原理不一样 对于 BrowserRouter 来说它使用的是 React 为它封装的 history API ,这里的 history...通过操作这些 API 来实现路由的保存等操作,但是这些 API 是 H5 中提出的,因此不兼容 IE9 以下版本。

1.3K10

React 入门学习(十一)-- React 路由传参

大家好,我是小丞同学,一名大二的前端爱好者 这篇文章是学习 ReactReact 路由的学习笔记 非常感谢你的阅读,不对的地方欢迎指正 愿你忠于自己,热爱生活 引言 在上一篇中...,我们学习了 React 中使用路由技术,以及如何使用 MyNavLink 去优化使用路由时的代码冗余的情况。...这一节我们继续上一篇 React 路由进行一些补充 1....路由的精准匹配和模糊匹配 路由的匹配有两种形式,一种是精准匹配一种是模糊匹配,React 中默认开启的是模糊匹配 模糊匹配可以理解为,在匹配路由时,只要有匹配到的就好了 精准匹配就是,两者必须相同 我们展示一个模糊匹配的例子...,才能完成匹配 首先我们得 React路由得注册是有顺序得,我们在匹配得时候,因为 Home 组件是先注册得,因此在匹配的时候先去找 home 路由,由于是模糊匹配,会成功的匹配 在 Home 组件里面去匹配相应的路由

61430
领券