React中使用路由-基本使用(未单独写router文件)

1.安装路由库

npm i react-router-dom

2.组件中引入路由(按需导入,文件中用到哪个就用哪个)

import {Link,BrowserRouter,Route} from 'react-router-dom'

3.编写路由链接

//to地址不要用字母大写,这里的路由模式我们选择了BrowserRouter即路径不带#的那种
<Link to='/about'>About</Link>
<Link to='/home'>Home</Link>

4.引入组件About和Home组件

import Home from './components/Home'
import Aboutfrom './components/About'

5.注册路由

<Route path='/about' component={About}/>
<Route path='/home' component={Home}/>

6.Route和Link需要包在统一的<BrowserRouter>中,我们可以直接在root下的根组件进行包裹

在<App/>外层包裹

//index.js最外层的根组件
.....
import {BrowserRouter} from 'react-router-dom'

React.render(
<BrowserRouter>
<App/>
</BrowserRouter>,
document.getElementById('root')
)

如果用<HashRoute>包裹就是hash路径,直接将导入和使用的两个地方的BrowserRoute换成HashRoute。

这两种方式的区别除了路径的不同,还有就是hash路径,#后面的东西都只做前端使用,不管写多少都不会发送到服务器端。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值