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

做使用的网站有哪些有什么网站可以做代理的

做使用的网站有哪些,有什么网站可以做代理的,南宁网站推广工具,上海建设工程交易中心网站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://www.15wanjia.com/news/184081.html

相关文章:

  • 做网站,就上凡科建站网站做app开发
  • 建设部执业资格网站网页设计论文初稿
  • 彩票网站开发风险郑州seo关键词推广
  • 展示型网站企业网站建设建网站需要什么资质
  • 外包商网站怎么做怎么查看网站的备案号
  • 天津通用网站建设方案买好了域名 如何做网站
  • 织梦大气婚纱影楼网站源码wordpress怎么看访问
  • 用wordpress做聊天广东seo网站设计营销工具
  • 怎么让自己的网站稍微变前面点广州做网站的企业
  • 哪里网站开发好行政机关网站建设的意义
  • 西安 网站搭建移动互联与网站开发
  • 深圳品牌网站推广wordpress 相册调用
  • 抖音营销推广方案短视频seo推广
  • 手机网站做seo网站有收录没权重
  • 网站开发公司一站式服务网站建设保密协议范本
  • 免费一级域名注册网站xp asp 网站建设
  • .net网站开发面试获客渠道找精准客户
  • 如何做自己网站qq登录网页版一键登录
  • 做网站需要公司备案卢氏县网站建设推广
  • 深圳个人网站制作什么是网站权重
  • 适合大学生做兼职的网站有哪些wordpress做支付
  • 响应式网站和展示式区别丰台建站公司
  • 网站工作室网站做网站需要的大图
  • 网站建站系统怎样优化关键词到首页
  • 帝国转wordpress广州seo公司排名
  • 怎么给公司做网站百度糯米做网站多少钱
  • 如何给别人做网站电子商务网站设计的书
  • 免费试用网站源码aws个人免费版
  • 有个网站做彩盒的贵州专业网站建设公司
  • 写文章赚稿费的app网站优化细节怎么做