笔记十七、认识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;

文件目录结构

相关推荐
wdfk_prog9 小时前
[Linux]学习笔记系列 -- [drivers][input]input
linux·笔记·学习
ouliten9 小时前
cuda编程笔记(36)-- 应用Tensor Core加速矩阵乘法
笔记·cuda
Moment9 小时前
富文本编辑器在 AI 时代为什么这么受欢迎
前端·javascript·后端
爱敲代码的小鱼10 小时前
AJAX(异步交互的技术来实现从服务端中获取数据):
前端·javascript·ajax
孞㐑¥10 小时前
算法——BFS
开发语言·c++·经验分享·笔记·算法
mango_mangojuice11 小时前
Linux学习笔记(make/Makefile)1.23
java·linux·前端·笔记·学习
工程师老罗11 小时前
YOLOv1 核心知识点笔记
笔记·yolo
铅笔侠_小龙虾12 小时前
Flutter 实战: 计算器
开发语言·javascript·flutter
大模型玩家七七12 小时前
梯度累积真的省显存吗?它换走的是什么成本
java·javascript·数据库·人工智能·深度学习
2501_9447114312 小时前
JS 对象遍历全解析
开发语言·前端·javascript