DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>前端路由的基石_historytitle>
head>
<body>
<a href="http://www.atguigu.com" onclick="return push('/test1') ">push test1a><br><br>
<button onClick="push('/test2')">push test2button><br><br>
<button onClick="replace('/test3')">replace test3button><br><br>
<button onClick="back()"><= 回退button>
<button onClick="forword()">前进 =>button>
<script type="text/javascript" src="https://cdn.bootcss.com/history/4.7.2/history.js">script>
<script type="text/javascript">
// 方法一,直接使用H5推出的history身上的API
// let history = History.createBrowserHistory()
// 方法二,hash值(锚点)
let history = History.createHashHistory()
// 压栈
function push (path) {
history.push(path)
return false
}
// 替换
function replace (path) {
history.replace(path)
}
// 回退
function back() {
history.goBack()
}
// 向前
function forword() {
history.goForward()
}
// 监听
history.listen(location => console.log('请求路由路径变化了', location) )
script>
body>
html>
使用路由需要引入react的一个插件库:
react-router-dom
,专门用来实现一个SPA应用,基于react的项目基本都会用到此库。安装指令:
yarn add react-router-dom@5
由于小白使用yarn安装报了奇怪的错误,使用npm能正常安装,npm安装指令:
npm install react-router-dom@5
点击访问 印记中文 - React-Router 中文文档(初学不建议直接阅读)
history 对象
match 对象
withRouter 函数