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

React-Route新版本(v6或以上)用法示例

新版本的React-Route (v6或以上,但不排序后续版本还会有修改),移除了Switch,写法和老版本有一些区别,下面分享一个示例:

 JSX文件:

import React, {StrictMode } from 'react'
import { createRoot } from 'react-dom/client'
import { BrowserRouter as Router, Route, Routes ,Link } from "react-router-dom";
import Home from './components/Home';    //根据路由显示的子组件,自己定义
import About from './components/About';  //根据路由显示的子组件,自己定义

//路由 begin
export function Navigation() {
return (
        <nav>
          <ul>
              <li>
                  <Link to="/">首页</Link>
              </li>
              <li>
                  <Link to="/about">关于</Link>
              </li>
          </ul>
        </nav>
      )
}

export default function App() {
  return (
    <Router>
         <Navigation />
        <Routes>
            <Route path="/" element={<Home />} />
            <Route path="/about" element={<About />} />
        </Routes>
    </Router>
    )
}
//路由 end

//错误边界
class ErrorBoundary extends React.Component {
  constructor(props){
    super(props)
    this.state = { hasError: false }
  }

  static getDerivedStateFromError(error){
    return {hasError:true}
  }

  componentDidCatch(error, info){
    console.log(error, info)
  }

  render(){ 
    if(this.state.hasError){  
      return <h1>Something went wrong.</h1>
    } 
    return this.props.children
  }
}

let root = document.getElementById('root')

if(!root) 
{
  root.render(
    <StrictMode>
      <ErrorBoundary>
        <App />
      </ErrorBoundary>
    </StrictMode>
  )
}


入口html页面引用上面的jsx文件,比如

<script type="module" src="/src/main.jsx"></script>


http://www.kler.cn/news/364188.html

相关文章:

  • 本地docker部署中间件和应用
  • 【23CSPJ普及组】一元二次方程(uqe)
  • ESP32移植Openharmony外设篇(3)OLED屏
  • ImportError: DLL load failed while importing _rust: 找不到指定的模块。
  • 【正点原子K210连载】第四十八章 自学习分类实验 摘自【正点原子】DNK210使用指南-CanMV版指南
  • 【Flutter】页面布局:层叠布局(Stack、Positioned)
  • centos7源码编译qt5.15.15
  • 实战二:网络爬虫
  • vue npm run ...时 报错-系统找不到指定的路径
  • 【计网】深入理解网络通信:端口号、Socket编程及编程接口
  • XJ01、消费金融|互联网消费金融行业基本概述
  • 【人工智能-初级】第7章 聚类算法K-Means:理论讲解与代码示例
  • 使用STM32实现对电机的PID控制
  • 爬虫之数据解析2
  • 京准电钟解读:NTP网络对时服务器助力厂区改造方案
  • OpenCVSharp在医学影像Dicom上的一些应用
  • Python异步编程:使用`asyncio`和`aiofiles`进行高效的文件批量写入
  • 后端消息推送方案方案(轮询,长轮询,websocket,SSE)
  • 163页PPT 丨IBM业务架构咨询:制造业核心业务流程框架及解决方案
  • 数据分析流程详解:从数据收集到决策支持的完整指南
  • Easy Excel合并单元格情况简单导入导出
  • Aatrox-Bert-VITS2部署指南
  • 疯狂Spring Boot讲义[推荐1]
  • AcWing1027
  • 前端方案:播放的视频加水印或者文字最佳实践
  • web前端练习