笔记十七、认识React的路由插件react-router-dom和基本使用

react-router 分类

web使用

react-router-dom

native使用

react-router-native

anywhere(使用麻烦)

react-router

安装

bash 复制代码
yarn add react-router-dom

main.jsx

javascript 复制代码
import React from "react";
import ReactDOM from "react-dom/client";
import App from "./App.jsx";
import { BrowserRouter } from "react-router-dom";

ReactDOM.createRoot(document.getElementById("root")).render(
  <React.StrictMode>
    <BrowserRouter>
      <App text={"react"} />
    </BrowserRouter>
  </React.StrictMode>
);

App.jsx

javascript 复制代码
import React from "react";
import About from "./components/About";
import Home from "./components/Home";
import { Link, Route, Routes } from "react-router-dom";
import "./app.css";

class App extends React.Component {
  render() {
    return (
      <div className="all">
        <div>
          <div className="link">
            <Link to="/home">打开首页的页面</Link>
          </div>
          <div className="link">
            <Link to="/about">打开关于的页面</Link>
          </div>
        </div>
        <div className="view">
          <Routes>
            <Route path="/about" element={<About />} />
            <Route path="/home" element={<Home />} />
          </Routes>
        </div>
      </div>
    );
  }
}
export default App;

文件目录结构

相关推荐
码农学院1 小时前
React公众号开发:母婴用品会员积分体系技术方案
前端·react.js·前端框架
mONESY1 小时前
React TodoList 通俗讲解|彻底搞懂父子组件通信与状态管理
react.js
路光.1 小时前
Vue2升级Vue3处理原 UMD/CommonJS 打包文件,不是标准 ESM
前端·javascript·vue.js·vue3
一只月月鸟呀2 小时前
移动端tap与click的区别 && 点透事件
开发语言·前端·javascript
KaMeidebaby3 小时前
卡梅德生物技术快报|抗体筛选:抗体筛选中的噬菌体展示四参数调优——从流程设计到数据验证
开发语言·前端·javascript
AOwhisky3 小时前
Linux(CentOS)系统管理入门笔记(第十二期)——系统管理工具与软件包管理(上篇):Cockpit 与 RPM 包管理
linux·运维·笔记·centos·云计算
雷工笔记3 小时前
KingFusion系列34-KingFusion表格控件翻页问题分析与解决
笔记·低代码
LONGZHIQIN3 小时前
TIA Portal Openness学习笔记
笔记·学习
kisshyshy3 小时前
《端侧大模型(三)“精装修”日记:进度条整容、聊天框首秀》
react.js·typescript·代码规范
小+不通文墨3 小时前
--no-multibyte-chars 解决OLED_data.c移植后中文乱码问题
c语言·经验分享·笔记·学习