当前位置: 首页 > news >正文

react:路由

官方文档:https://reactrouter.com/en/main/start/overview#pending-navigation-ui

一:简单版本

先 npm i react-router-dom

main.ts中内容替换为

import ReactDOM from 'react-dom/client'
import App from './App.tsx'
import './index.css'
import {createBrowserRouter,RouterProvider,Route,Link,
} from "react-router-dom";const router = createBrowserRouter([{path: "/",element: (<div><h1>Hello World</h1><Link to="about">About Us</Link></div>),},{path: "about",element: <div>About</div>,},
]);ReactDOM.createRoot(document.getElementById('root')!).render(// <React.StrictMode>//   <App />// </React.StrictMode>,<RouterProvider router={router} />
)

方式二:
// 页面、编程式跳转
main.ts

import ReactDOM from 'react-dom/client'
import App from './App.tsx'
import Page1 from './pages/page1.tsx'
import Page2 from './pages/page2.tsx'
import './index.css'
import {createBrowserRouter,RouterProvider,Route,Link,
} from "react-router-dom";const router = createBrowserRouter([{path: "/",element: <Page1 />,},{path: "about",element: <Page2 />,},
]);ReactDOM.createRoot(document.getElementById('root')!).render(// <React.StrictMode>//   <App />// </React.StrictMode>,<RouterProvider router={router} />
)

page1.tsx

import { useNavigate } from 'react-router-dom'const  page1 = () => {const naviagte = useNavigate()return <div>page1<button onClick={() => {naviagte('/about')}}>去page2</button></div>
}export default page1

page2.tsx

const  page2 = () => {return <div>page2</div>
}export default page2
http://www.lryc.cn/news/222713.html

相关文章:

  • 【AI工具】手把手带你使用Gradio分享你的模型
  • 海洋专用cmocean颜色包_共22种--全平台可用
  • uni-app多端开发
  • Linux中固定ip端口和修改ip地址
  • csdn初始模板【自用】
  • 2311rust无畏并发.
  • 阿里云中的云服务器的ubuntu中的vim没有显示行号
  • Golang 在 Mac、Linux、Windows 下如何交叉编译
  • 如何写好一篇学术论文
  • kubernetes资源监控
  • Bitget Wallet:使用 Base 链购买 ETH 的简明教程
  • PostgreSQL简介及安装步骤
  • 《安富莱嵌入式周报》第326期:航空航天级CANopen协议栈,开源USB PD电源和功耗分析,开源EtherCAT伺服驱动板,时序绘制软件,现代机器人设计
  • [Kettle] Excel输入
  • vue3+ts 项目遇到的问题和bug
  • 【Linux】补充:进程管理之手动控制进程,以及计划任务
  • 听说,工作能力强的项目经理都有这几个特征
  • 合并两个有序链表OJ
  • 2023NOIP A层联测27 A.kotori
  • 循环生成el-descriptions-item
  • 【原创】java+swing+mysql爱心捐赠管理系统设计与实现
  • 【小技巧】WPS统计纯汉字(不计标点符号)
  • 【押题】24考研押题
  • 前端设计模式
  • Tomcat的类加载器
  • 汽车驾驶智能座舱太阳光模拟器老化试验
  • 记录一次校园CTF--wp
  • 基于减法平均算法的无人机航迹规划-附代码
  • C语言--每日五道选择题--Day4
  • OpenCV图片验证码识别与滑块验证码识别