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

【React】react 使用 lazy 懒加载模式的组件写法,外面需要套一层 Loading 的提示加载组件

react 组件按需加载问题解决

      • 1 错误信息
      • 2 解决方案

1 错误信息

react 项目在创建 router 路由时,使用 lazy 懒加载时,导致以下报错:

  • The above error occurred in the <Route.Provider> component:
  • Uncaught Error: A component suspended while responding to synchronous input. This will cause the UI to be replaced with a loading indicator. To fix, updates that suspend should be wrapped with startTransition.

在这里插入图片描述

2 解决方案

懒加载模式的组件写法,外面需要套一层 Loading 的提示加载组件。

import React, { lazy } from 'react'
import { Navigate } from 'react-router-dom'// 按需引入
const Home = lazy(() => import('@/views/Home'))
const About = lazy(() => import('@/views/About'))
const User = lazy(() => import('@/views/User'))// 按需引入导致报错:懒加载模式的组件写法,外面需要套一层 Loading 的提示加载组件
const withLoadingComponent = (comp: JSX.Element) => (<React.Suspense fallback={<>Loading</>}>{comp}</React.Suspense>
)const routes = [{path: '/',element: <Navigate to='/home' />},{path: '/home',element: withLoadingComponent(<Home />)},{path: '/about',element: withLoadingComponent(<About />)},{path: '/user',element: withLoadingComponent(<User />)}
]export default routes
http://www.lryc.cn/news/326449.html

相关文章:

  • IDEA的Scala环境搭建
  • LeetCode第四天(448. 找到所有数组中消失的数字)
  • 【vivado】在原有工程上新建工程
  • (原型与原型链)前端八股文修炼Day5
  • 逐步学习Go-并发通道chan(channel)
  • 鸿蒙HarmonyOS应用开发之Node-API开发规范
  • 单例模式
  • Android OpenMAX - 开篇
  • ubuntu开启ssh服务
  • 测试缺陷定位的基本方法
  • 【数字图像处理matlab系列】数组索引
  • 【2024系统架构设计】案例分析- 3 数据库
  • vue基础——java程序员版(总集)
  • Rancher(v2.6.3)——Rancher配置Harbor镜像仓库
  • C++类和对象、面向对象编程 (OOP)
  • Introduction to Data Mining 数据挖掘
  • 常用的 Git 命令
  • jackson:JSON字符串(String)类型的成员序列化和反序列化
  • 使用docker的好处???(docker的优势)
  • Google AI 肺癌筛查的计算机辅助诊断
  • 【字符串算法题记录】反转字符串中的单词(leetcode),右旋字符串(kama)——双指针以及反转的奇思妙用
  • 基于springboot+vue调用百度ai实现车牌号识别功能
  • 【NTN 卫星通信】 TN和多NTN配合的应用场景
  • 健康餐饮必备!油烟净化器超强洁净餐饮环境
  • Redis修改开源协议,6大备胎重见天日
  • 使用python读取csv文件快速插入postgres数据库
  • 【python地图添加指北针和比例尺】
  • VUE3——Proxy API 与VUE2——defineProperty API区别
  • 卷积神经网络(CNN):图像识别的强大工具
  • 【Java多线程】1——多线程知识回顾