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

网站如何建设流程图近一周热点新闻

网站如何建设流程图,近一周热点新闻,wordpress漏洞利用,网站建设与管理学习收获react lazyLoad学习记录1.lazyLoad用处2.使用2.1 react-router-dom5版本写法2.2 react-router-dom6版本写法1.lazyLoad用处 默认例如首页,如果有好十几个甚至百个路由,react是会默认一下全部把路由组件一下全部加载的,极可能造成页面卡顿。r…

react lazyLoad学习记录

  • 1.lazyLoad用处
  • 2.使用
    • 2.1 react-router-dom5版本写法
    • 2.2 react-router-dom6版本写法

1.lazyLoad用处

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

2.使用

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

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"><h2>React Router Demo</h2></div></div></div><div className="row"><div className="col-xs-2 col-xs-offset-2"><div className="list-group">{/* 在React中靠路由链接实现切换组件--编写路由链接 */}<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">{/* fallback可以写一个组件,但是这个组件就不能懒加载了,本来的作用就是如果网络等原因导致页面空白的话就用组件来替代 */}<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"><h2>React Router Demo</h2></div></div></div><div className="row"><div className="col-xs-2 col-xs-offset-2"><div className="list-group">{/* 在React中靠路由链接实现切换组件--编写路由链接 */}<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">{/* fallback可以写一个组件,但是这个组件就不能懒加载了,本来的作用就是如果网络等原因导致页面空白的话就用组件来替代 */}<Suspense fallback={<Loading />}>{/* 注册路由 */}<Routes><Route path="/about" element={<About/>} /><Route path="/home" element={<Home/>} /></Routes></Suspense></div></div></div></div></div>);}
}

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

http://www.15wanjia.com/news/54200.html

相关文章:

  • 对网站建设的评价语唯尚广告联盟
  • 国外包装设计网站网站建设公司网站
  • java web 网站开发如何做运营推广
  • ssl 加密网站网站外链发布平台
  • 绍兴网站建站模板药品销售推广方案
  • 天河营销型网站建设全球疫情最新消息
  • 做企业网站需要维护费吗谷歌浏览器怎么下载
  • 潍坊市住房和城乡建设局网站下载seo搜索引擎优化推广专员
  • 网站建设程序流程长沙seo优化排名
  • 个人如何申请网站百度推广seo是什么意思
  • 济南seo网站优化seo流量的提升的软件
  • 门户网站建设成本附近学电脑培训班
  • 成都包装设计公司河北关键词seo排名
  • 网站图标在哪里做修改网站推广方法
  • 专业企业网站建设定制seo优化的搜索排名影响因素主要有
  • 提供网站建设服务的网站网站功能开发
  • 做钢铁资讯的网站网站怎么seo关键词排名优化推广
  • 免费个人简历模板在线编辑seozhun
  • 大连市营商环境建设局门户网站线在科技成都网站推广公司
  • 小企业网站建设的措施seo平台是什么
  • 外国网站学习做任务 升级网络营销形式
  • 深圳创意网站搭建网站步骤
  • 百度提交网站已删内容信息流广告文案
  • 大连装修公司前十名上海做seo的公司
  • 网站做招聘需要什么资质重庆关键词排名首页
  • 做模具行业的网站百度广告联盟怎么赚钱
  • 网站改版需要重新备案吗线上推广策划方案
  • 北京菜谱设计制作seo规范培训
  • 大学生活网页制作模板公司排名seo
  • 企业网站建设视频千网推软文推广平台