教育行业A股IPO第一股(股票代码 003032)

全国咨询/投诉热线:400-618-4000

React路由的使用步骤和执行过程

更新时间:2022年06月10日11时45分 来源:传智教育 浏览次数:

现代的前端应用大多都是 SPA(单页应用程序),也就是只有一个 HTML 页面的应用程序。因为它的用户体验更好、对服务器的压力更小,所以更受欢迎。为了有效的使用单个页面来管理原来多页面的功能,前端路由应运而生。

 前端路由的功能可以让用户从一个视图(页面)导航到另一个视图(页面),前端路由是一套映射规则,在React中是 URL路径 与 组件 的对应关系使用React路由简单来说,就是配置路径和组件(配对)。

路由的基本使用

1. 安装:yarn add react-router-dom

2. 导入路由的三个核心组件:Router / Route / Link

import { BrowserRouter as Router, Route, Link } from 'react-router-dom'
3. 使用 Router 组件包裹整个应用(重要)

<Router> 
  <div className="App"> 
   // … 省略页面内容 
 </div> 
</Router>
4. 使用 Link 组件作为导航菜单(路由入口)
<Link to="/first">页面一</Link>

5. 使用 Route 组件配置路由规则和要展示的组件(路由出口)

const First = () => <p>页面一的页面内容</p>
<Router>
     <div className="App">
         <Link to="/first">页面一</Link>
         <Route path="/first" component={First}></Route>
      </div>
</Router>
常用组件

Router 组件:包裹整个应用,一个 React 应用只需要使用一次

两种常用 Router:HashRouter 和 BrowserRouter

HashRouter:使用 URL 的哈希值实现(localhost:3000/#/first)

(推荐)BrowserRouter:使用 H5 的 history API 实现(localhost:3000/first)

Link 组件:用于指定导航链接(a 标签)
// to属性:浏览器地址栏中的pathname(location.pathname)
<Link to="/first">页面一</Link>

Route 组件:指定路由展示组件相关信息

// path属性:路由规则 
// component属性:展示的组件 
// Route组件写在哪,渲染出来的组件就展示在哪 
<Route path="/first" component={First}></Route>

1. 点击 Link 组件(a标签),修改了浏览器地址栏中的 url 。

2. React 路由监听到地址栏 url 的变化。

3. React 路由内部遍历所有 Route 组件,使用路由规则( path )与 pathname 进行匹配。

4. 当路由规则(path)能够匹配地址栏中的 pathname 时,就展示该 Route 组件的内容。

React路由
0 分享到:
和我们在线交谈!