React ルーティングの使用法 - 詳しい紹介

画像.png

ルーティングの最初の使用

画像.png

抽象ルーティングモジュール

画像.png

src\page\Article\index.js

const Article = () => {
    
    
  return (
    <div>
      <p>文章页</p>
    </div>
  );
};

export default Article;

src\ルーター\index.js

// 导入页面
import Article from "../page/Article";
import Login from "../page/LogIn";

import {
    
     createBrowserRouter } from "react-router-dom";

// 创建 router 实例对象并配置路由对应关系
const router = createBrowserRouter([
  {
    
     path: "/login", element: <Login /> },
  {
    
     path: "/article", element: <Article /> },
]);

export default router;

src\index.js

import React from "react";
import ReactDOM from "react-dom/client";
import "./index.css";
import reportWebVitals from "./reportWebVitals";

/*
前端路由
一个路径 path 对应一个组件 component 当我们在浏览器中访问一个 path 的时候,path 对应的组件会在页面中进行渲染
*/
import {
    
     RouterProvider } from "react-router-dom";
// 导入路由
import router from "./router";

const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(
  <React.StrictMode>
    <RouterProvider router={
    
    router}></RouterProvider>
  </React.StrictMode>
);

reportWebVitals();

ジャンプパラメータ

2つのジャンプ方法

方法 1 : 宣言型ナビゲーション ジャンプ、原理はタグに変換することです

      <Link to="/login">跳转到登录</Link>

方法 2 : 命令型ナビゲーション、プログラムによるナビゲーションは、useNavigate" フックを通じてナビゲーション メソッドを取得し、そのメソッドを呼び出してコマンド形式でルーティング ジャンプを実行することを指します。たとえば、ログイン リクエストの完了後にジャンプする場合は、次のようにします。この方法を選択できます。

文法の説明: navigate メソッドを呼び出してアドレス パスに渡すことでジャンプします。

      <button onClick={
    
    () => navigate("/login")}>跳转登录</button>

パラメータを渡す 2 つの方法

方法 1

パラメータを渡す

画像.png

引き継ぐ

画像.png

方法2

構成

画像.png

パラメータを渡す

画像.png

引き継ぐ

画像.png

ネストされたルートを構成する

子はルートのネストを構成するために使用され、アウトレットはネストされたルートの出口です。

画像.png

ルーティングを使用する

画像.png

おすすめ

転載: blog.csdn.net/wbskb/article/details/132004089