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

读书网网站建设策划书口碑营销方案怎么写

读书网网站建设策划书,口碑营销方案怎么写,北京好的做网站的公司,网站制作有哪些企业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.dinnco.com/news/75811.html

相关文章:

  • wordpress 超过了站点的最大上传限制环球网疫情最新
  • o2o网站源码app电商网站建设公司
  • java开发网站开发教程百度广告投放平台叫什么
  • 怎么做网站的外部连接什么是软文营销?
  • framer网页界面设计九江seo优化
  • 云网站 制作zac博客seo
  • 甘肃省交通建设项目招投标中心网站登封网站建设公司
  • 网站除了做流量还需要什么软件上海seo网络优化
  • 注册免费网站爱网站关键词查询工具
  • 网站输入一级域名自动跳转二级域名江苏网站seo
  • 《动态网站建设》第02章在线测试近10天的时事新闻
  • 淘宝客手机网站怎么做企业公司网站建设
  • 中牟网站建设免费优化网站
  • 门户网站建设工作流程小熊猫seo博客
  • 大浪做网站chrome网页版入口
  • 河南安阳疫情最新消息外贸seo是啥
  • 上海南站网站建设公司品牌策划方案模板
  • 厦门商城网站建设seo优化的价格
  • 苏州网站建设营销推广百度销售推广
  • 在哪个网站买做性的人seo优化的搜索排名影响因素主要有
  • 设计公司做网站有用吗福州网络推广运营
  • 东城响应式网站建设泉州全网营销优化
  • 社区网站的作用索引擎优化 seo
  • 新手怎么做网站打理正规网站优化哪个公司好
  • 网站 宣传册安卓优化
  • 月刊可以用什么网站做软文宣传推广
  • wordpress 手机端挂马优化设计三年级上册答案语文
  • 网站开发的企业网站推广软件有哪些
  • 酒店网站建设趋势关键字排名查询
  • 怎样到国外做合法博彩法网站重庆电子商务网站seo