react项目中使用react-router-dom实现路由集中管理和跳转

前言

在react后台管理系统中使用router相关插件完成路由的集中管理和跳转,在这里记录一下

实现过程

下载react-router-dom

cnpm i -D react-router-dom

在nav组件中去写功能代码

// nav的index.js中
import { Link } from 'react-router-dom'<Link to={item.key}>{item.title}</Link>

此时会报错,需要在最外层加Route

// 在项目入口的index.js文件中
import {BrowserRouter} from 'react-router-dom'ReactDOM.render(<BrowserRouter><App /></BrowserRouter>,document.getElementById('root')
)

此时我们去点击左侧的导航菜单,页面路由就会发生改变。
这里我们下载一下react-router-config进行路由的集中管理

cnpm i -D react-router-config

下载完成后在src下新建一个router文件夹,文件夹中新建一个index.js,先写入一点内容:

// router文件夹下的index.js
import Home from '../pages/home'const routes = [{path: '/',exact: true,component: Home},{path: '/home',exact: true,component: Home}
]export default routes

然后去到app.js

import { renderRoutes } from 'react-router-config'
import routes from './router'{/*   这里替换成下面的方法*/}
{renderRoutes(routes)}

效果

点击导航栏 路由地址就会跳转到对应的router

在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部