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

文件目录结构

相关推荐
King禅35 分钟前
JavaScript 调试实战指南:从 console.log 到 DevTools 深度运用
javascript
全栈项目管理程序猿40 分钟前
ArcGIS JS 基础教程(28):图层渲染顺序管理
前端·javascript
Code_Solitude1 小时前
高数第一章函数笔记(原稿手写+AI识别优化)
人工智能·笔记
扶风ff1 小时前
练题簿在线免费刷题:创建个人任务,把刷题、听题和模考目标放到每天的学习中
开发语言·javascript·学习·小程序
asong1 小时前
没有源代码,AI 也能拆解软件:这个开源项目已有 3.7 万 Star
javascript·后端·github
用户1733598075371 小时前
纯前端 PDF 压平避坑指南:压平后表单字段变了?
前端·javascript·vue.js
用户298698530142 小时前
React 中实现 Word 与 Markdown 双向转换的实践记录
javascript·react.js·markdown
imDwAaY2 小时前
MCP 到底是什么?大模型如何连接外部工具与数据?
笔记
深圳老胡2 小时前
STM32F4 OTA 升级双 App 方案设计与实现
笔记·stm32·单片机·代码规范
OpsEye2 小时前
大模型会话里的手机号、身份证,怎么自动脱敏?
javascript·ai编程