React路由配置和基础介绍

React并没有提供像Vue专门创建路由的页面,react路由需要先安装,然后导入才能使用,下面是react路由安装、导入、实现跳转的具体步骤以及react路由的基本介绍。

一、安装

注意:在安装前要将react项目中的index.jsx文件的 <React.StrictMode></React.StrictMode>标签对注释掉,才能关闭严格模式,路由才能正常跳转。

//安装的路由是6.x
npm i react-router-dom

二、创建路由容器

在react项目文件中的src文件夹下创建 router/index.jsx

 1.导入路由组件

import {RouterProvider,createHashRotuer} from 'react-router-dom'

2.配置路由

const routes = [
    {path:'/',element:<LoginView/>},
    {path:'/admin',element:<div>管理页面</div>}
]

其中path的地址可以根据要求自行修改;element的值可以是<div>我是一个可爱的例子</div>,也可以是一个单独页面组件。

3.导出路由

//返回路由容器
function RouterView() {
    const router = createHashRouter(routes);
    return ( <RouterProvider router={router}/> );
}
//导出
export default RouterView;

案例如图:

 三、路由基础介绍

1.路由组件

 2.路由传参

(1)path传参

定义:{path:"/produce/:id"}

传递:<NavLink to="/produce/abc"

获取:const params = useParams(); params.id获取

 (2)search查询传参

传递 :<NavLink to="/user?name=mumu&age=18"

获取:const location = useLocation(); location.search获取

 

 (3)state状态传参

传递: <NavLink state={{done:true,pass:80}}

获取: const location = useLocation(); location.state获取

**路由的属性笔记图**

 

 3.路由的use

常用的路由use

useLocation //获取地址信息
useParams   //获取路径参数信息
useNavigate //获取导航
useSearchParams //获取查询信息

例:创建导航

const navigate = useNavigate();
// 返回前进
navigate(-1)
// 跳转页面
navigate("/user",{replace:true,state:{}})

以上的react路由的知识纯属个人的学习总结,有不足之处还请大家多多理解,感谢大家的观看!