注意react-router-dom的版本6.3.0 和reac版本18.0.0
routeConfig.js

import React from 'react';
const Dashboard = React.lazy(() => import('../components/Dashboard'));
const DashboardMessages = React.lazy(() => import('../components/DashboardMessages'));
const DashboardTasks = React.lazy(() => import('../components/DashboardTasks'));
const AboutPage = React.lazy(() => import('../components/AboutPage'));let  routeConfig = [{path: "/",element: <Dashboard />,children: [{path: "messages",element: <DashboardMessages />,},{ path: "tasks", element: <DashboardTasks /> },],},{ path: "team", element: <AboutPage /> },];export default RrouteConfig

App.js

import routeConfig from './routeConfig.js'
import { Spin } from 'antd';
import React from 'react';
import {useRoutes
} from 'react-router-dom';
const Routes = () => {const elements = useRoutes(routeConfig);return elements;
}
const App =  () => {return (<div><React.Suspense  fallback={<Spin />}><Components /></React.Suspense></div>);
};
export default App;

参考
https://reactrouter.com/docs/en/v6/hooks/use-routes
https://stackoverflow.com/questions/65880299/lazy-loading-with-react-router-v6-beta

useRoutes与React.lazy的使用相关推荐

  1. react.lazy 路由懒加载_React lazy/Suspense使用及源码解析

    React v16.6.0已经发布快一年了,为保障项目迭代发布,没有及时更新react版本,最近由于开启了新项目,于是使用新的react版本进行了项目开发.项目工程如何搭建,如何满足兼容性要求,如何规 ...

  2. react-activation缓存React.lazy异步组件问题记录

    1.背景 当前框架使用的路由规则是使用React.lazy动态绘制的,使用KeepAlive组件缓存时一直不能缓存 export const RouteWithChildrenSubRoutes = ...

  3. React.lazy与Suspence实现延迟加载

    React.lazy与Suspence实现延迟加载 1 代码分割 2 React.Lazy 3 Suspense 4 备注 1 代码分割 代码分割能够创建多个包并在运行时动态加载,它能够帮助我们&qu ...

  4. React.lazy()

    React.lazy 能实现像渲染常规组件一样处理动态引入的组件. 允许你定义一个动态加载的组件.这有助于缩减 bundle 的体积,并延迟加载在初次渲染时未用到的组件. import React, ...

  5. react hook之React.lazy()

    也不怕大家笑话,看到react.lazy()我第一个想到的居然是vue 中的一个vue-lazy 用户懒加载的插件.但是这两个差别还是有点大的. 好了我们言归正传,开始来看看我们的react.lazy ...

  6. 【react】React.lazy

    注意:React.lazy 和 Suspense 技术还不支持服务端渲染.如果你想要在使用服务端渲染的应用中使用,我们推荐 Loadable Components 这个库.它有一个很棒的服务端渲染打包 ...

  7. React开发(203):react代码分割之React.lazy

  8. react.lazy 路由懒加载_Vue面试题: 如何实现路由懒加载?

    非懒加载 import List from '@/components/list.vue' const router = new VueRouter({routes: [{ path: '/list' ...

  9. react 日历组件_anujs1.5.1支持React.Suspense与lazy

    React16是一个实验版本,除了测试它的新fiber架构外,还添加了大量新功能.其他React.Suspense与React.lazy就是重磅中的重磅. 随着前端的APP化,不断集成功能,页面越来越 ...

最新文章

  1. 死锁问题分析的利器——valgrind的DRD和Helgrind
  2. 华为交换机ssh思科交换机_思科交换机交换机中ip、mac地址绑定
  3. 网络推广专员教大家网站SEO优化中锚文本的使用技巧
  4. 详解.NET Core 依赖注入生命周期
  5. C# 8中的范围类型(Range Type)
  6. 给Eclipse插件的View加上菜单和工具条
  7. 联想小新潮7000黑苹果教程_联想小新潮7000-15笔记本安装win10系统操作教程
  8. 推荐一款UI非常Good的 Redis 客户端工具
  9. AS-修改APP图标和名字
  10. 测试方案和测试策略的区别
  11. AndroidStudio打包成APK安装运行闪退的解决方法
  12. IFM分量包络解调分析MATLAB,[原创]数据包络分析(DEA)简介
  13. [PMZL]第1卷-误入天庭-01
  14. Android Studio 连接夜神模拟器的方法
  15. eclipse资源文件搜索如何去掉class文件
  16. redhat 7 手册
  17. python9行代码_如何用9行Python代码编写一个简易神经网络
  18. 时钟周期、机器周期、指令周期、总线周期的区别
  19. Cron 定时任务 时间设置
  20. 在Power BI中用DAX计算净现值NPV

热门文章

  1. Hystrix熔断器简介
  2. 23种设计模式 单例 (整理摘抄优秀的博文) 记住
  3. android 如何实现弹幕,Android简单实现弹幕效果
  4. css 背景效果_前端教程 :20个CSS的常用套路附demo的效果实现与源码
  5. Ubuntu安装星际词典
  6. Python:列表去重的两种方法
  7. mysql count的用法_155、MySQL入门(五):SUM and COUNT用法
  8. 灰色系统模型和matlab
  9. 什么是Alpha通道(Alpha Channel)
  10. CUDA C 编程指导(一):CUDA介绍