iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >react lazyLoad加载如何使用
  • 667
分享到

react lazyLoad加载如何使用

2023-07-05 08:07:57 667人浏览 泡泡鱼
摘要

本篇内容介绍了“React lazyLoad加载如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.lazyLoad用处默认

本篇内容介绍了“React lazyLoad加载如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1.lazyLoad用处

默认例如首页,如果有好十几个甚至百个路由,react是会默认一下全部把路由组件一下全部加载的,极可能造成页面卡顿。react lazyLoad就可以解决这个问题。

2.使用

我用的react版本是18,注意在主index.js中<React.StrictMode>要去掉,不然会出现路由变化了,控制台也不报错但是页面不跳转的问题.

react lazyLoad加载如何使用

2.1 react-router-dom5版本写法

import React, { Component,lazy,Suspense} from 'react'import {NavLink,Route} from 'react-router-dom'import Loading from './Loading'const Home = lazy(()=> import('./Home') )const About = lazy(()=> import('./About'))export default class Demo extends Component {render() {return (<div><div className="row"><div className="col-xs-offset-2 col-xs-8"><div className="page-header"><h3>React Router Demo</h3></div></div></div><div className="row"><div className="col-xs-2 col-xs-offset-2"><div className="list-group">{}<NavLink className="list-group-item" to="/about">About</NavLink><NavLink className="list-group-item" to="/home">Home</NavLink></div></div><div className="col-xs-6"><div className="panel"><div className="panel-body"> {}<Suspense fallback={<Loading/>}>{}<Route path="/about" component={About}/><Route path="/home" component={Home}/></Suspense></div></div></div></div></div>)}}

2.2 react-router-dom6版本写法

主要是引入和Suspense的改变

import React, { Component, lazy, Suspense } from "react";import { NavLink, Route,Routes } from "react-router-dom";import Loading from "./Loading";const Home = lazy(() => import("./Home"));const About = lazy(() => import("./About"));export default class Demo extends Component {  render() {    return (      <div>        <div className="row">          <div className="col-xs-offset-2 col-xs-8">            <div className="page-header">              <h3>React Router Demo</h3>            </div>          </div>        </div>        <div className="row">          <div className="col-xs-2 col-xs-offset-2">            <div className="list-group">              {}              <NavLink className="list-group-item" to="/about">                About              </NavLink>              <NavLink className="list-group-item" to="/home">                Home              </NavLink>            </div>          </div>          <div className="col-xs-6">            <div className="panel">              <div className="panel-body">                {}                <Suspense fallback={<Loading />}>                  {}                  <Routes>                    <Route path="/about" element={<About/>} />                    <Route path="/home" element={<Home/>} />                  </Routes>                </Suspense>              </div>            </div>          </div>        </div>      </div>    );  }}

需要注意的是,lazyLoad只有在第一次请求那个路由组件才会去调用资源请求,第二次就不会再去调用的了,有缓存

“react lazyLoad加载如何使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: react lazyLoad加载如何使用

本文链接: https://www.lsjlt.com/news/350620.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • react lazyLoad加载如何使用
    本篇内容介绍了“react lazyLoad加载如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.lazyLoad用处默认...
    99+
    2023-07-05
  • vue中如何使用图片懒加载vue-lazyload插件
    这篇文章给大家分享的是有关vue中如何使用图片懒加载vue-lazyload插件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:说明当网络请求比较慢的时候,提前给这张图片...
    99+
    2024-04-02
  • vue-lazyload如何使用
    本文小编为大家详细介绍“vue-lazyload如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue-lazyload如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。v-lazy这个是Vue-La...
    99+
    2023-07-04
  • react懒加载怎么使用
    这篇文章主要介绍“react懒加载怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“react懒加载怎么使用”文章能帮助大家解决问题。react懒加载是指不会预加载,而是需要使用某段代码,某个组...
    99+
    2023-07-04
  • react如何用懒加载减少首屏加载时间
    目录使用安装如何在路由中使用?加载速度对比最近在写一个react-ant-admin的集成框架用于快速搭载中后台项目。其中遇到很多问题,最重要的应该是访问速度了。我就想 react ...
    99+
    2024-04-02
  • React-router4如何按需加载
    这篇文章主要介绍了React-router4如何按需加载,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Reac...
    99+
    2024-04-02
  • react如何实现按需加载
    今天小编给大家分享一下react如何实现按需加载的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。react实现按需加载的方法:...
    99+
    2023-07-04
  • 如何使用React Native构建类似Tinder的加载器
    这篇文章将为大家详细讲解有关如何使用React Native构建类似Tinder的加载器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。尝试描述在React Native中...
    99+
    2024-04-02
  • 在create-react-app中如何使用less与antd按需加载
    这篇文章将为大家详细讲解有关在create-react-app中如何使用less与antd按需加载,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用antd按需加载使用r...
    99+
    2024-04-02
  • 如何使用webpack配置react-hot-loader热加载局部更新
    这篇文章主要讲解了“如何使用webpack配置react-hot-loader热加载局部更新”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用webpack配置react-hot-loa...
    99+
    2023-07-05
  • 如何使用cdn加载css
    使用cdn加载css的案例:Bootstrap<!-- 最新 Bootstrap 核心 CSS 文件 --><link rel="styles...
    99+
    2024-04-02
  • 如何使用spring @value加载
    这篇文章主要介绍了如何使用spring @value加载的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用spring @value加载文章都会有所收获,下面我们一起来看看吧。spring@value加载时...
    99+
    2023-06-29
  • react如何使用react-bootstrap
    这篇文章主要介绍了react如何使用react-bootstrap,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。react入门之搭配环境(一...
    99+
    2024-04-02
  • 利用原生JS实现懒加载lazyLoad的三种方法总结
    目录前言Method 1: 高度对比 Method 2: 使用getBoundingClientRect() 的API Method 3: 采用最新的 IntersectionObs...
    99+
    2024-04-02
  • 如何使用jQuery预加载图片
    这篇文章主要介绍了如何使用jQuery预加载图片,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用jQuery预加载图片jQuery.preloadImages =...
    99+
    2023-06-27
  • 如何使用Hanlp加载大字典
    这篇文章将为大家详细讲解有关如何使用Hanlp加载大字典,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 问题因为需要加载一个 近 1G 的字典到Hanlp中,一开始使用了...
    99+
    2024-04-02
  • 使用Spring如何实现加载Bean
    本篇文章给大家分享的是有关使用Spring如何实现加载Bean,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1 定义bean的方式常见的定义Bean的方式有:通过xml的方式,...
    99+
    2023-05-31
    spring bea bean
  • 如何使用Python加载Linux系统?
    Python是一种高级编程语言,因其简单易学和功能强大而备受欢迎。在Linux系统上,Python可以被用于许多不同的用途,包括系统管理、网络编程、数据分析和机器学习等。在本文中,我们将讨论如何使用Python加载Linux系统。 安装...
    99+
    2023-10-24
    load linux spring
  • 如何使用 NumPy 加载 GO 对象?
    在生物信息学领域,GO(Gene Ontology)是一个常见的术语。GO定义了一组用于描述基因和基因产物功能的标准术语。它被广泛应用于基因功能注释、基因聚类、表达分析和生物信息学研究中的其他领域。本文将介绍如何使用 NumPy 加载 G...
    99+
    2023-07-11
    numpy 对象 load
  • 如何使用Python加载Numpy数据?
    使用Python加载Numpy数据是数据科学和机器学习中非常常见的任务。Numpy是一个Python库,它提供了高性能的数学函数和数组数据结构。在本文中,我们将学习如何使用Python和Numpy库加载数据。 首先,我们需要安装Numpy库...
    99+
    2023-08-11
    日志 numy load
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作