react 使用@loadable/component 实现路由动态懒加载

2023-05-16

踩坑记录

  • 动态引入import()变量失效问题, import不能导入变量字符串的路径问题
  • 因为webpack的现在的实现方式不能实现完全动态,所以可以通过字符串模板来提供部分信息给webpack,如下
    在这里插入图片描述
/**
 * 根据已经获取的菜单组合需要生成的路由
 * @param list 数据
 * @param parentPath 父级的路径,组合子级可访问路径
 */
const combinationRouting = (list: Menus[], parentPath?: string) => {

  let portMenu: PortfolioMenuType[] = [];
  list.forEach((item: Menus) => {
    const path = parentPath ? parentPath + item.url : item.url;

    const obj: PortfolioMenuType = {
      path,
      component: () => import(`../pages${path}/index`),
      name: item.id,
    };
    // 是否存在子级
    if (item.children && item.children.length > 0) {
      const result: PortfolioMenuType[] = combinationRouting(item.children, item.url);
      portMenu = portMenu.concat(result);
    }
    if (!parentPath) {
      portMenu.push(obj);
    }
  });
  return portMenu;
}

export { combinationRouting }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

react 使用@loadable/component 实现路由动态懒加载 的相关文章

  • 利用Cloudflare API批量添加域名至Cloudflare账户

    在Cloudflare中其实是有提供API的 xff0c 可以利用其功能进行批量添加域名 xff0c 在这篇文章中 xff0c 我将尝试看看如何解决这个问题 第一 准备工作 1 拥有一个Cloudflare账户 2 需要执行脚本的Linux
  • 如何用vnc远程连接mac系统

    在mac os系统安装好后 xff0c 怎么用vnc来进行远程连接呢 xff0c 步骤在下方 xff1a 1 打开系统偏好设置 2 点击共享 3 勾选屏幕共享 选择允许访问的用户 点击电脑设置 4 填好vnc连接的密码 5 用vnc登录 x
  • 学生时代的书单

    大话系列的书 xff0c 用独特的行文风格 xff0c 以风趣 幽默的语言向读者讲述 概念原理知识 xff0c 用漫画式的插图帮助读者理解晦涩 枯燥的技术 xff0c 让我们在快乐中掌握知识 xff01 1 大话通信 通信基础知识读本 作者
  • NLTK语料库nltk.download()安装失败及下载很慢的解决方法

    一 解决nltk download 安装失败 import nltk nltk download 下载nltk语料库出现getaddrinfo failed 如下错误 xff1a 这里只需将Server Index路径改成NLTK官网htt
  • windows虚拟机ping不通解决方法

    防火墙在作祟 简单暴力方法一 xff1a 直接关了防火墙 安全操作方法二 xff1a 打开入站规则就OK 如果是端口不通 xff0c 新建个端口规则解决啦
  • Spring框架(一)---------基本配置

    一 spring框架的配置一般姿势 1 导包 2 创建对象 3 配置文件 xff08 src applicationContext xml xff09 3 1 导入约束 3 2 配置applicationContext xml文件 3 3测
  • windows下面notepad++编写的文件未保存,电脑死机,文件找回

    notepad恢复未保存的文件 xff0c 备份文件 C Users 你当前用户的用户名 AppData Roaming Notepad 43 43 backup可以恢复 如果找不到此文件 因为文件被隐藏了 xff0c 打开隐藏文件即可 抖
  • idea自带的Maven添加阿里镜像

    打开idea xff0c 并打开设置 在搜索框查找Maven xff0c 可以看到idea使用的Maven路径 xff0c 配置文件路径 xff0c 以及仓库路径 重点是看配置文件 xff1a settings xml 如果在配置文件路径下
  • Ubuntu16.04开机失败—进入tty1终端修复

    Ubuntu16 04开机失败 进入tty1终端修复 如图所示 xff0c 我的Ubuntu16 04开机的时候报错 xff0c 提示 etc profile 文件的第34行出错 我想起了这个是自己安装mysql和sqoop的时候配的路径
  • 下载网页中的视频的两种方法

    方法一 xff1a 使用360或者IE浏览器 1 进入播放视频的网页 xff0c 播放视频并缓冲完全 xff1b 2 点击浏览器 工具 栏菜单中 Internet 选项 xff1b 3 在弹出的窗口中间部位找到 设置 xff1b 4 在新窗
  • tigerVNC的简单使用教程(CentOS的远程桌面连接)

    tigerVNC的简单使用教程 xff08 CentOS的远程桌面连接 xff09 DayDreamingBoy的博客 CSDN博客 tigervnc 1 环境和软件准备 1 CentOS 6 3下 root 64 localhost rp
  • gazebo视角调整

    看见上图中的橘黄色的图标了吗 xff1f 点击下拉框 xff0c 就可以调整自己的视角 xff0c 然后配合Ctrl 43 鼠标拖拽就OK了 参考博客 参考一
  • RTX 线程通信之——内存池

    文章目录 Memory Pool为什么需要内存池 xff1f 什么是内存池 xff1f RTX内存池API 案例 xff1a 按键控制LED灯定义相关创建相关执行相关实验效果 小结参考资料 Memory Pool 内存池 Memory Po
  • springboot项目多环境配置及常见配置名的含义

    强烈推荐大家想学习springboot项目相关知识的 xff0c 可以看一下Gitee上大佬整理的Spring Boot基础教程 xff0c 非常适合初学者和进阶学习 xff1a 传送门 我们在进行项目开发时 xff0c 经常同一个应用需要
  • 聊聊linux中的文件种类、文件名、文件扩展名

    linux中的文件种类 文件名 文件扩展名详解 在使用 ls l指令后可以看到文件的类型 xff0c 其中第一个字符就是代表的文件的类型 xff0c 常见的文件类型是一般文件 和目录文件d 文件的类型 1 正规文件 xff08 regula
  • 华为2288 v5服务器安装centos7.9教程

    华为2288 v5服务器安装centos7 9教程 一 准备工作二 centos启动盘制作三 删除 配置RAID四 选择启动项1 开机按F112 选择u盘启动 五 centos安装1 选择语言2 选择安装方式3 选择安装位置 xff08 重
  • Pytorch-gpu版安装教程【注意:无需提前安装cuda和cudnn】

    Pytorch gpu版安装教程 注意 xff1a 无需提前安装cuda和cudnn 1 首先确保你已经安装好Anaconda2 查看自己电脑上显卡的信息 xff0c 通过显卡控制面板查看3 如何根据想要的cuda的版本下载相应的显卡驱动程
  • python调用有道翻译API进行翻译

    python调用有道翻译API进行翻译 步骤 python调用有道翻译API进行翻译准备调用API所需的APPID以及秘钥1 有道智云注册账号2 有道智云注册账号3 创建实例 xff0c 绑定应用4 查看官方文档 python实现对有道翻译
  • Linux安装cuda10.2

    Linux安装cuda10 2 安装其他版本的cuda也可以参考以下步骤 A 进入NVIDIA官网下载安装文件 百度搜索cuda 10 2 点开第一个网页 找到对应自己系统版本的安装文件命令 在命令行中执行给出的代码 xff0c 下载安装文
  • Windows 10 安装anaconda

    Windows 10 安装anaconda 1 下载anaconda安装包2 安装Anaconda3 配置Anaconda环境变量4 检验是否安装成功4 anaconda换源5 python换源 1 下载anaconda安装包 网页搜索清华

随机推荐

  • 排序算法-基数排序

    排序算法 基数排序 算法思想 基数排序是采用多关键字排序思想 xff08 即基于关键字各位的大小进行排序地 xff09 xff0c 借助 分配 收集 两种操作对单逻辑关键字进行排序 基数排序又分为最高位优先 MSD 降序 排序和最低位优先
  • No module named ‘cv2‘ 解决方法

    No module named cv2 解决方法 1 安装opencv python 在使用的虚拟环境中 xff0c 输入以下命令 pip span class token function install span opencv pyth
  • AttributeError:module ‘distutils‘ has no attribute ‘version

    AttributeError module distutils has no attribute 39 version 在使用torch utils tensorboard时 xff0c 出现错误 xff1a 出错语句from torch
  • CPU、GPU、NPU的区别

    CPU GPU NPU的区别 CPU CPU xff08 CentralProcessing Unit xff09 中央处理器 xff0c 是一块超大规模的集成电路 xff0c 主要逻辑架构包括控制单元Control xff0c 运算单元A
  • jdk(Linux+Windows)环境变量配置

    Windows jdk环境变量配置 xff1a PATH JAVA HOME bin JAVA HOME jre bin CLASSPATH JAVA HOME lib JAVA HOME lib tools jar JAVA HOME l
  • 并发编程-生产者消费者模式Java代码实现

    并发编程 生产者消费者模式Java代码实现 生产者消费者模式 生产者仅负责产生结果数据 xff0c 不关心数据该如何处理 xff0c 而消费者专心处理结果数据 消息队列是有容量限制的 xff0c 满时不会再加入数据 xff0c 空时不会再消
  • Java自定义线程池详解及代码实现(非直接调用ThreadPoolExecutor)

    JJava自定义线程池详解及代码实现 非直接调用ThreadPoolExecutor JDK中的线程池函数ThreadPoolExecutorJDK中的线程池执行任务时的流程自定义线程池业务分析自定义线程池的代码实现 注释详尽1 定义阻塞队
  • BIO、NIO、IO多路复用(select/poll/epoll)、信号驱动IO、异步IO

    BIO NIO IO多路复用 select poll epoll 信号驱动IO 异步IO Linux用户空间和内核空间阻塞IO xff08 Blocking IO xff09 非阻塞IO xff08 Noblocking IO xff09
  • 离散数学对学计算机有什么用?

    离散数学是计算机专业的一门重要基础课 它所研究的对象是离散数量关系和离散结构数学结构模型 由于数字电子计算机是一个离散结构 xff0c 它只能处理离散的或离散化了的数量关系 xff0c 因此 xff0c 无论计算机科学本身 xff0c 还是
  • VistualBox开机后台启动虚拟机

    有时候我们想学习使用其它的系统时 xff0c 总会面临一个问题 xff0c 装系统 装双系统吧 xff0c 总觉得别扭 xff0c 而且反复切换让人头大 使用虚拟机吧 xff01 每一次都得启动虚拟机然后启动虚拟机中的系统 xff0c 体验
  • ubuntu下循环登录的解决方法

    用老师的电脑跑完程序后出现的情况 xff1a ubuntu下每个的账户输入密码后黑屏一闪后回到登录界面 考虑可能的原因是1 xff0c 磁盘满了 xff0c 无法启动2 xff0c 非法关机 进行尝试 xff1a ctrl 43 alt 4
  • Python,批量删除txt文本指定行

    本文解决问题 xff1a 批量删除多行txt文本中的内容 思路 xff1a 1 找出需要删除行的 id xff08 就是需要删除那些行 xff0c 把这是第几行给记录下来 xff09 2 将原文本内容不需要删除的行 赋予到 新的列表 xff
  • PreparedStatement的解释和优势,PreparedStatement和Statement的比较

    PreparedStatement的解释 xff1a PreparedStatement是java sql包下的一个接口 xff0c 用来执行sql语句查询 xff0c 通过调用conn prepareStatement sql 方法可以获
  • linux删除桌面

    关闭开机的时候启动动画 xff1a 在 boot grub grub cfg 中 xff1a 将 rhgb quiet 改为 quiet 如果没有图形化界面 xff0c 可以使用下面的方法开启网络 xff1a cd etc sysconfi
  • Windows 下PowerShell 美化之旅(极其简单)

    查看本地策略 Get ExecutionPolicy List 如果是上图这种策略就不用改了 xff0c 如果不是就需要输入 set executionpolicy remotesigned 简单介绍一下五种策略 1 Restricted
  • nanopi2 启动信息

    Second Boot by Nexell Co Ver0 6 1 Built on Oct 16 2015 13 42 17 EMA VALUE 001 123 Lock value 61 156 GATE CYC 61 0x000084
  • 0805,0603,1206这些封装的名字是什么来的

    封装尺寸是长x宽 xff0c 0805 0603 1206 这些单位是英制 xff0c 0805代表0 8英寸x0 5英寸 xff0c 而1英寸 61 25 4毫米 xff08 注意 xff1a 封装尺寸是实物封装的尺寸 xff0c 不是焊
  • 记一次vue中获取audio媒体总时长duration遇到的问题

    audio获取当前播放时间 在dom挂载完毕后访问currentTime属性获得 xff0c 通过timeupdate钩子可实时监控 audio 获取媒体总时长 在canplay xff08 浏览器可以开始播放该音视频 xff09 钩子函数
  • nuxt window is not defined

    报错如下 nuxt window is not defined解决方案1 在nuxt config js 里面添加ssr false plugins span class token punctuation span span class
  • react 使用@loadable/component 实现路由动态懒加载

    踩坑记录 动态引入import 变量失效问题 xff0c import不能导入变量字符串的路径问题因为webpack的现在的实现方式不能实现完全动态 xff0c 所以可以通过字符串模板来提供部分信息给webpack xff0c 如下 spa