【React】路由的基础使用

react-router-dom@6的基础使用

1、安装依赖
javascript 复制代码
npm i react-router-dom

默认安装最新版本的

2、在src/router/index.js
javascript 复制代码
import { createBrowserRouter } from "react-router-dom"

/* 
	createBrowserRouter:[/home]--h5路由
	createHashRouter:[/#/home]--哈希路由
 */

const router=createBrowserRouter([
	{
		path:"/login",
		element:<div>登录页</div>
	},
	{
		path:"/",
		element:<div>首页</div>
	},
	{
		path:"/mine",
		element:<div>我的</div>
	},
	{
		path:"*",
		element:<div>404</div>
	}
])

// element里可以替换成自己写的组件

export default router
3、在src/index.js
javascript 复制代码
import React from 'react';
import ReactDOM from 'react-dom/client';

import { RouterProvider } from "react-router-dom"

import router from "./router/index.js"

const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
  <RouterProvider router={router} />
);
相关推荐
古夕4 分钟前
如何将异步操作封装为Promise
前端·javascript
小小小小宇5 分钟前
前端定高和不定高虚拟列表
前端
@一枝梅11 分钟前
vue3 vite.config.js 引入bem.scss文件报错
javascript·rust·vue·scss
古夕16 分钟前
JS 模块化
前端·javascript
wandongle16 分钟前
HTML面试整理
前端·面试·html
liucan23316 分钟前
JS执行速度似乎并不比Swift或者C语言慢
前端·ios
一只小风华~19 分钟前
HTML前端开发:JavaScript 常用事件详解
前端·javascript·html
Revol_C21 分钟前
【调试日志】我只是用wangeditor上传图片而已,页面咋就崩溃了呢~
前端·vue.js·程序员
天天码行空24 分钟前
GruntJS-前端自动化任务运行器从入门到实战
前端
smallzip25 分钟前
node大文件拷贝优化(显示进度)
前端·性能优化·node.js