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

文件目录结构

相关推荐
妄汐霜2 小时前
小白学习笔记(MySQL增删改查)
笔记·学习·mysql
李少兄2 小时前
从一篇IDEA笔记开始,我走出了自己的技术创作路
java·笔记·intellij-idea
XFF不秃头3 小时前
力扣刷题笔记-合并区间
c++·笔记·算法·leetcode
掘金安东尼3 小时前
Vercel:我们为 React2Shell 发起了一项价值 100 万美元的黑客挑战
前端·javascript·github
掘金安东尼3 小时前
浏览器处理Base64数据的速度有多快?
前端·javascript·github
掘金安东尼3 小时前
为不同场景设计多样化的页面过渡动画
前端·javascript·github
持续升级打怪中3 小时前
深入解析深浅拷贝:原理、实现与最佳实践
开发语言·前端·javascript
我有一棵树3 小时前
空值合并运算符 ?? ,|| 的替代方案
前端·javascript
chilavert3183 小时前
技术演进中的开发沉思-278 AJax :Rich Text(上)
前端·javascript·ajax
巧克力味的桃子3 小时前
学习笔记:查找数组第K小的数(去重排名)
笔记·学习·算法