当前位置: 首页 > news >正文

react 路由v6

这里是区别:V5 vs V6
这里是官网:可以查看更多高级属性

一、基本使用:

1、配置文件

src/routes/index


import React from "react";const Home = React.lazy(() => import("../Pages/Home"));
const About = React.lazy(() => import("../Pages/About"));const routes = [{path: "/home",name: "home",element: <Home></Home>,},{path: "/about",name: "about",element: <About></About>,},
];export default routes
2. 使用路由方式1

src / App.js
useRoutes可以代替标签完成:

  • 注册路由,完成路由和组件的匹配
  • 自动根据当前路径匹配一个组件
  • 给当前路由组件指定展示位置,就是elements所处的位置
import { useRoutes } from "react-router";
import routes from "./routes";function App() {const elements = useRoutes(routes);return (<div className="App"><h3>{导航区...} </h3>{elements}</div>);
}export default App;

src / main.js
注意:

<BrowserRouter>必须存在,包裹最外层奥

const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(<BrowserRouter><App /></BrowserRouter>
);
3、使用路由表的方式2

在这里插入图片描述

二、一些比较诡异的东西

1. outlet

概述:用于父路由组件中,作用给子路由组件站位用的。

本来v5中不是用的 Router等可以在不同的地方注册和占位吗?。现在 更推荐 函数式和 对象了 详见上文1.2. 使用路由方式1 。 那么此时只能站位一次了。更深层次的路由组件往哪里展示呢?就用到了 outlet。

参考:outlet

2. index:true

概述:就是说 我的父级路由 并不真实的对应一个组件,但是此时若用户自己手动改到这个父级的路由,应该展示的内容,就是后边的element

官网链接
在这里插入图片描述

http://www.lryc.cn/news/266796.html

相关文章:

  • rpc【通义】rpc原理【gpt】
  • Leetcode 2973. Find Number of Coins to Place in Tree Nodes
  • 如何调动销售人员使用CRM的积极性?
  • 数值分析期末复习
  • k8s的探针
  • Python 爬虫之下载视频(五)
  • Gradle下载地址
  • 顺序表的实现(头插、尾插、头删、尾删、查找、删除、插入)
  • VMware虚拟机安装Ubuntu系统教程
  • 41 sysfs 文件系统
  • C++面试宝典第9题:找出第K大元素
  • “马屁精”李白
  • python之glob的用法
  • 【adb】电脑通过ADB向手机传输文件
  • npm的常用使用技巧
  • 【网络奇遇记】揭秘计算机网络的性能指标:速率|带宽|吞吐量|时延
  • ACM中算法时间约束
  • C++11的列表初始化和右值引用
  • 千帆起航:探索百度智能云千帆AppBuilder在AI原生应用开发中的革新之路
  • RevIT™ AAV Enhancer, 提高AAV产量的又一利器!
  • Kubectl 部署有状态应用(下)
  • Jmeter 性能 —— 监控服务器!
  • 离散型制造企业为什么要注重MES管理系统的实施
  • Linux系统中跟TCP相关的内核参数
  • 代理模式(Proxy)
  • 在MacOS上Qt配置OpenCV并进行测试
  • java数据结构与算法刷题-----LeetCode167:两数之和 II - 输入有序数组
  • Linux:jumpserver V3的安装与升级(在线离线)(2)
  • 【GoLang】Go语言几种标准库介绍(一)
  • 短剧分销系统:月入百w的新模式