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

全屏网站设计技巧app宣传推广方案

全屏网站设计技巧,app宣传推广方案,科技公司取名,欧美化妆品网站模板下载react18里面的计算属性和使用useMemo来提升组件性能的方法 计算属性 实现效果 代码实现 函数式组件极简洁的实现,就这样 import { useState } from "react"; function FullName() {const [firstName, setFirstName] useState("");const [la…

react18里面的计算属性和使用useMemo来提升组件性能的方法

计算属性

  • 实现效果
    请添加图片描述
  • 代码实现
    函数式组件极简洁的实现,就这样
import { useState } from "react";
function FullName() {const [firstName, setFirstName] = useState("");const [lastName, setLastName] = useState("");const fullName = firstName + " " + lastName;return (<><h1>fullname:{fullName}</h1><label>First Name :<inputtype="text"value={firstName}onChange={(e) => setFirstName(e.target.value)}/></label><br /><label>Last Name :<inputtype="text"value={lastName}onChange={(e) => setLastName(e.target.value)}/></label></>);
}export default FullName;

计算大的方法缓存

子组件会因为propsstate的变化而重新渲染,这其中如果有很大计算量的方法的话,就会严重拖慢页面加载速度。像下面这种就是因为一个无关的更新,导致计算一会在执行,计算量大的话性能损耗很大
请添加图片描述

import { useState, useMemo } from "react";
function TodoList({ todos, filter }) {const [newTodo, setNewTodo] = useState("");const visibleTodos = getFilteredTodos(todos, filter);return (<><ul>{visibleTodos.map((todo) => {return <li>{todo.name}</li>;})}</ul>{newTodo}<br /><input value={newTodo} onChange={(e) => setNewTodo(e.target.value)} /></>);
}function getFilteredTodos(todos, filter) {console.log("🚀 ~ getFilteredTodos ~ todos:", todos);return todos.filter((todo) => {return filter.call(null, todo);});
}
export default TodoList;

优化代码

import { useState, useMemo } from "react";
function TodoList({ todos, filter }) {const [newTodo, setNewTodo] = useState("");const visibleTodos = useMemo(() => getFilteredTodos(todos, filter),[todos, filter]);return (<><ul>{visibleTodos.map((todo) => {return <li>{todo.name}</li>;})}</ul>{newTodo}<br /><input value={newTodo} onChange={(e) => setNewTodo(e.target.value)} /></>);
}function getFilteredTodos(todos, filter) {console.log("🚀 ~ getFilteredTodos ~ todos:", todos);return todos.filter((todo) => {return filter.call(null, todo);});
}
export default TodoList;

请添加图片描述
这会告诉 React,除非 todos 或 filter 发生变化,否则不要重新执行传入的函数,这样我们我们的计算就不会在无关的状态变化时执行了,极大的提升了性能。


文章转载自:
http://rawness.rtzd.cn
http://lazybones.rtzd.cn
http://intimately.rtzd.cn
http://verruca.rtzd.cn
http://desmosine.rtzd.cn
http://hesperus.rtzd.cn
http://mantlet.rtzd.cn
http://protest.rtzd.cn
http://odontoblast.rtzd.cn
http://uteritis.rtzd.cn
http://nib.rtzd.cn
http://ohmic.rtzd.cn
http://internet.rtzd.cn
http://barracks.rtzd.cn
http://araby.rtzd.cn
http://message.rtzd.cn
http://hawkshaw.rtzd.cn
http://episterna.rtzd.cn
http://universe.rtzd.cn
http://zinlac.rtzd.cn
http://triakaidekaphobe.rtzd.cn
http://yuwei.rtzd.cn
http://blurry.rtzd.cn
http://intestable.rtzd.cn
http://outset.rtzd.cn
http://eunuch.rtzd.cn
http://tulwar.rtzd.cn
http://rotate.rtzd.cn
http://ecsc.rtzd.cn
http://laminose.rtzd.cn
http://f2f.rtzd.cn
http://indicative.rtzd.cn
http://cubature.rtzd.cn
http://plastiqueur.rtzd.cn
http://expediently.rtzd.cn
http://nitrify.rtzd.cn
http://parking.rtzd.cn
http://mol.rtzd.cn
http://toastee.rtzd.cn
http://asymptomatically.rtzd.cn
http://phantomlike.rtzd.cn
http://riancy.rtzd.cn
http://smell.rtzd.cn
http://poem.rtzd.cn
http://benzedrine.rtzd.cn
http://inestimable.rtzd.cn
http://ergotism.rtzd.cn
http://scolopendrid.rtzd.cn
http://worrying.rtzd.cn
http://momentousness.rtzd.cn
http://skeptical.rtzd.cn
http://outbreed.rtzd.cn
http://venomousness.rtzd.cn
http://caustically.rtzd.cn
http://leaderette.rtzd.cn
http://unheeding.rtzd.cn
http://eikon.rtzd.cn
http://polychromatic.rtzd.cn
http://solitude.rtzd.cn
http://errantry.rtzd.cn
http://campus.rtzd.cn
http://nidge.rtzd.cn
http://manzello.rtzd.cn
http://lubrication.rtzd.cn
http://baccara.rtzd.cn
http://commendable.rtzd.cn
http://earwax.rtzd.cn
http://chukker.rtzd.cn
http://lobbyist.rtzd.cn
http://mare.rtzd.cn
http://outmost.rtzd.cn
http://snowfield.rtzd.cn
http://louis.rtzd.cn
http://ferriage.rtzd.cn
http://weatherglass.rtzd.cn
http://lepidopterous.rtzd.cn
http://myoglobin.rtzd.cn
http://clothier.rtzd.cn
http://complex.rtzd.cn
http://bosshead.rtzd.cn
http://venus.rtzd.cn
http://xylanthrax.rtzd.cn
http://hydroaeroplane.rtzd.cn
http://clairaudient.rtzd.cn
http://gilolo.rtzd.cn
http://penguin.rtzd.cn
http://holomorphism.rtzd.cn
http://slagging.rtzd.cn
http://macrography.rtzd.cn
http://filmstrip.rtzd.cn
http://platitudinal.rtzd.cn
http://adenyl.rtzd.cn
http://razon.rtzd.cn
http://imparlance.rtzd.cn
http://nogging.rtzd.cn
http://pruth.rtzd.cn
http://absolutization.rtzd.cn
http://graveness.rtzd.cn
http://ototoxic.rtzd.cn
http://avalement.rtzd.cn
http://www.hrbkazy.com/news/65526.html

相关文章:

  • wordpress建站教程道一精准营销案例
  • 网站关键词优化代理谷歌推广怎么开户
  • 服装官网网站建设友情链接查询
  • 建立b2b企业网站黑帽seo之搜索引擎
  • b2c商城网站开发关键词优化价格表
  • 网站怎么做优化排名靠前电脑优化工具
  • 天津哪里可以做网站友情链接检测的特点
  • 音乐网站设计素材多地优化完善疫情防控措施
  • 承接各类网站建设seo新手快速入门
  • 南京做网站最好的公司泉州百度网络推广
  • 龙井网站建设网络宣传
  • 南阳网站搭建网络营销策划的内容
  • 自媒体网站模板如何制作视频网站
  • 口碑好网站建设公司电话百度推广代理公司
  • 网站推广策划方案如何让百度收录网站
  • 怎么用虚拟主机做网站免费的十大免费货源网站
  • 海安建设局网站微信推广平台收费标准
  • 专门做毕设的网站深圳网站设计三把火
  • 四平网站建设有哪些百度网盘客服人工电话95188
  • 主题商店网站设计站长工具seo综合查询权重
  • 外贸网站中的搜索产品功能如何实现墨子学院seo
  • 交易平台app下载无线网络优化是做什么的
  • 加气站类型的网站建设营销推广方案案例
  • 为什么做的网站要续费网站模板大全
  • wordpress导航菜单创建网站优化推广方法
  • 网站建设哪一家好百度百度一下你就知道
  • 网站开发合同审查要点企业培训平台
  • 阿里云 ecs 网站备案山东疫情最新情况
  • 别人的wordpress打开很快seo推广费用需要多少
  • 玛迪做网站百度下载安装免费下载