React

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript类库 > React > react-router版本对比

react-routerV6版本和V5版本的详细对比

作者:idiot_MAN

React-Router5是React-Router6的前一个版本,它已经被React-Router6取代,React-Router 6是一次较大的重大更新,本文就来介绍一下react-routerV6版本和V5版本的详细对比,感兴趣的可以了解一下

react-routerV6版本和V5版本的区别

详细对比:

1、版本的安装

npm i react-router-dom@5
npm i react-router-dom

2、在index.js中从react-router-dom中引入 BrowserRouter或HashRouter

// 将引入的BrowserRouter模块取一个别名 叫做Router
import { BrowserRouter as Router } from 'react-router-dom'

3、将根组件包裹起来

root.render(
  <React.StrictMode>
    {/* 将App组件用Router包裹起来 */}
    <Router>
      <App />
    </Router>
  </React.StrictMode>
)
import React from 'react'
import { BrowserRouter as Router } from 'react-router-dom'
// 引入路由表
import MRoute from './router'

export default function App() {
  return (
    <Router>
      <MRoute />
    </Router>
  )
}

4、设置路由路径

 <Route path="/home" component={Home}></Route>
 <Route path="/course" component={Course}></Route>
<Route path="/home" element={<Home />}></Route>
<Route path="/course" element={<Course />}></Route>

5、在app.js组件中,将路由表包裹起来

import { Route, Switch } from 'react-router-dom'
<Switch>
	 <Route path="/home" component={Home}></Route>
 	<Route path="/course" component={Course}></Route>
</Switch>
import { Route, Routes } from 'react-router-dom'
<Routes>
	 <Route path="/home" element={<Home />}></Route>
	<Route path="/course" element={<Course />}></Route>
</Routes>

6、路由重定向

在V5中我们希望一进入页面就可以访问到/home页面,使用Redirect模块

7,声明式导航

8、编程式导航

9、嵌套路由(二级路由)

10、路由传参

11、路由懒加载

到此这篇关于react-routerV6版本和V5版本的详细对比的文章就介绍到这了,更多相关react-router版本对比内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

您可能感兴趣的文章:
阅读全文