React学习(懒加载)

2023-11-18

学习目标:

提示:10分钟学会组件懒加载

(1) 路由懒加载

SPA应用中,为了优化首页加载和渲染性能,让路由页面组件按需访问加载

解决方案:路由懒加载

代码操作:编辑App.jsx

import './App.css';
// 引入页面组件
import Login from "./views/pages/Login"
import Reg from "./views/pages/Reg"
import {BrowserRouter as Router, NavLink, Redirect, Route, Switch} from "react-router-dom"
import NotFound from "./views/pages/NotFound";
// 导入懒加载模块
import {lazy, Suspense} from "react"

// 懒加载导入模块
const Layout = lazy(() => import("./views/pages/Layout"))
function App() {
  return (
    <div className="App">
      {/*使用页面组件*/}
      {/*<Brands/>*/}
      {/*<Parent/>*/}

        <Router>
            {/*页面导航*/}
            <nav>
              <span><NavLink to="/" exact>LOGO</NavLink></span>
              <span><NavLink to="/layout">首页</NavLink></span>
              <span><NavLink to="/login">登录</NavLink></span>
              <span><NavLink to="/reg">注册</NavLink></span>
            </nav>

            <Suspense fallback="loading">
                <Switch>
                    {/*  路由规则*/}
                    <Route path="/" exact>
                        {/*重定向方法1*/}
                        <Redirect to="/reg"/>
                    </Route>
                    {/*重定向方法2*/}
                    {/*<Redirect path="/" to="login"/>*/}
                    <Route path="/layout" component={Layout}/>
                    <Route path="/login" component={Login}/>
                    <Route path="/reg" component={Reg}/>
                    <Route path="*" component={NotFound}/>
                </Switch>
            </Suspense>


        </Router>
    </div>
  );
}

export default App;

在这里插入图片描述

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

React学习(懒加载) 的相关文章

随机推荐

  • Qt 支持HEIC/HEIF格式图片

    HEIF 格式简介 源于百度知道 heic的格式是苹果针对iOS11专门研发的一个照片格式 Heic是Apple iOS和macOS的文件格式 用于处理图像和视频 Heic是IOS 11系统中取代原始视频和照片的H 264和JEP格式 He
  • Leaf-美团分布式id生成系统

    概述 分布式id生成已经有业界较为成熟的方案 现在公司使用的是美团的Leaf的号码段模式 之所以不用雪花算法模式还是因为雪花算法的自身缺陷 即时间回拨问题 本文就从源码角度剖析leaf项目的两种id生成模式 Leaf这种分布式id生成系统是
  • 零样本和少样本学习

    在本篇文章中 我们将讨论机器学习和深度学习的不同领域中的一个热门话题 零样本和少样本学习 Zero and Few Shot learning 它们在自然语言处理到计算机视觉中都有不同的应用场景 少样本学习 在监督分类器中 所有的模型试图学
  • FileInputStream读取文件&FileOutputStream写入文件

    Java的流式输入输出建立在4个抽象类的基础上 InputStream OutputStream Reader和Writer 它们用来创建具体的流式子类 InputStream和OutputStream类被设计为字节类 而Reader和Wr
  • 【目标检测】【语义分割】—Mask-R-CNN详解

    一 mask rcnn简介 论文链接 论文链接 论文代码 Facebook代码链接 Tensorflow版本代码链接 Keras and TensorFlow版本代码链接 MxNet版本代码链接 mask rcnn是基于faster rcn
  • Asp.Net类型“System.Decimal”的对象无法转换为类型“System.Int32”

    Oracle某个字段是Number类型 实体用了Int类型 底层查询代码就会报错 类型 System Decimal 的对象无法转换为类型 System Int32 region DataReader转化为实体 protected T Po
  • 掌握如何使用Rose绘制活动图的方法

    一 实验目的 1 熟悉活动图的基本功能和使用方法 2 掌握如何使用Rose绘制活动图的方法 二 实验要求 1 4学时 2 每组1人 3 设计性实验 三 实验主要设备 台式或笔记本电脑 四 实验内容 1 案例 借鉴我校图书管理系统 根据图书信
  • 云计算 第4章 云计算与移动互联网/物联网

    关注公众号凡花花的小窝 收获更多的考研计算机专业编程相关的资料 目录 云计算与移动互联网 云计算与物联网 云计算与移动互联网 移动互联网的发展概况 什么是移动互联网 移动互联网是指以宽带IP为技术核心 可同时提供语音 数据 多媒体等业务服务
  • pub格式的文件打开报错:Publisher无法打开文件 解决办法

    最近搞 Git 上传文件到 Github 仓库遇到了点问题 id rsa pub 这个文件打不开 但是我需要复制内容生成 ssh 密钥 文件格式类型为 Microsoft Publisher Document pub 解决方法 1 在当前文
  • Xshell ssh长时间连接不掉线设置

    1 Xshell客户端设置 2 服务器设置 vi etc ssh sshd config 把ClientAliveInterval 0和ClientAliveCountMax 3前的井号去掉 并把ClientAliveInterval的值改
  • Android 4.1 - 如何使用systrace做性能分析

    systrace是Android 4 1引入的一套用于做性能分析的工具 它基于Linux内核的ftrace机制 用于跟踪Linux内核的函数调用 可以输出各个线程当前的函数调用状态 并且可以跟当前CPU的线程运行状态 Display VSY
  • oracle 9i 手工建库,简单记录Oracle 9i数据库手工建库过程

    简单记录Oracle 9i数据库手工建库过程Oracle 9i手工建库 By Oracle老菜 今天客户要用oracle 9 2 0 5 aix 6 1已经不支持了 只好从别的数据库把软件拷贝过来重编译 但是建库只能用手工建库了 很久没有使
  • 如何找到计算机的网络凭据,输入网络凭据是什么(图文)

    导读 输入网络凭据是什么 下面就是191路由网整理的网络知识百科 来看看吧 大家好 我是191路由器网小编 上述问题将由我为大家讲解 以电脑为例 输入网络凭据就是为了访问网络资源存储在本机的账户和密码 当用户访问资源时 无须输入账户和密码就
  • 【error】DirectShowPlayerService::doSetUrlSource: Unresolved error code 0x80070002

    解决方案 Qt 中的多媒体播放 底层是使用DirectShowPlayerService 需要一个DirectShow解码器 例如LAV Filters LAV Filters的下载地址如下 http files 1f0 de lavf L
  • VMware下centos7开机登陆页面死循环问题详细解决

    一 问题描述 昨天安装东西 不了解捉瞎的时候在 etc profile下添加了几行export导入环境变量 结果重启虚拟机到用户登录页面 输入了正确的密码后还是出来的登陆页面 一直进不去 二 问题解决 查看博客发现大概率是更改 etc pr
  • linux中利用rsync实现文件增量同步

    inotify tools的安装和使用方法 使用inotify监控文件或目录变化 inotify是一种强大的 细粒度的 异步的文件系统事件监控机制 linux内核从 2 6 13 起 加入了inotify支持 通过inotify可以监控文件
  • Linux shell脚本中shift的用法说明

    Linux shell脚本中shift的用法说明 shift命令用于对参数的移动 左移 通常用于在不知道传入参数个数的情况下依次遍历每个参数然后进行相应处理 常见于Linux中各种程序的启动脚本 示例1 依次读取输入的参数并打印参数个数 r
  • Unity基础知识及一些基本API的使用

    Unity基础知识及一些基本API的使用 1 Unity界面介绍 Unity的默认Editor窗口主要呈现为以上布局 它们分别为 1 工具栏 工具栏提供最基本的工作功能 左侧的按钮用于访问 Unity Collaborate Unity 云
  • OC5228 100V多功能LED恒流驱动器-高辉调光 65536:1 调光比

    同脚位拼对拼替代智芯HI7001 磁吸灯 舞台灯电源方案新贵 概述 OC5228 是一款外围电路简单的多功能平均电流型LED 恒流驱动器 适用于5 100V 电压范围的降压BUCK 大功率调光恒流LED 领域 芯片PWM 端口支持超小占空比
  • React学习(懒加载)

    学习目标 提示 10分钟学会组件懒加载 1 路由懒加载 SPA应用中 为了优化首页加载和渲染性能 让路由页面组件按需访问加载 解决方案 路由懒加载 代码操作 编辑App jsx import App css 引入页面组件 import Lo