React生态圈是极其丰富的,里面有各种各样的轮子可以供我们使用,这些轮子基本可以覆盖我们平时开发所遇到的场景,而对于前端路由的场景,React-Router 则是大家公认的解决方案,本篇文章就准备聊聊这个轮子,废话不多说,开搞!

qidai.jpeg

何为React-Router

React-Router是用于解决前端路由的一种方案,它本身其实是一个核心库,根据不同的使用环境,真实使用的其实是如下两个库:

需要注意的是这两个库都是默认依赖 React-Router 的,因此不需要单独导入 React-Router

如何使用React-Router

我们这里以 React-Router-Dom 为例,来讲解具体api的使用,在 React-Router-Dom 里,主要提供了如下几个组件:

举个例子

下面给出实际使用的示例,以便能有更直观的体验

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import Reactfrom "react"
import home from './home.jsx'
import { BrowserRouter, Route, Switch, Redirect } from "react-router-dom"

export default () => {
return (
<BrowserRouter>
<Switch>
<Route path='/' exact component={home}></Route>
<Route path='/about' exact render={()=><span>about</span>}></Route>
<Redirect to='/'>
</Switch>
</BrowserRouter>
)
}

结语

作为一名react开发者,React-Router是必须掌握的一门技术,这篇文章主要是讲解了以组件的形式如何去使用它,其实它还有其他的使用形式,欲知后事如何,请听下回分解~