react useCallback(记忆函数)用法

//定义:防止组件重新渲染,导致方法被重新创建,起到缓存作用,只有第二个参数变化,才重新声明一次。

import React, { useCallback, useState } from 'react'

  const [text,settext] = useState("");

export default function App() {

  const handleChange = useCallback(

    (evt) =>{

      settext(evt.target.value);

     },

     [text]

  )

  return (

    <div>

      <input onChange={handleChange} value={text}></input>        

</div>

)

}

//只有text改变后,这个函数才会重新声明一次

//如果传入空数组,就是第一次创建后被缓存,即使后期name改变了,拿到的还是老的name

//如果不传第二个参数,每次都会重新声明一次,拿到的是最新的name

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/663398.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么是ISO21434网络安全中的风险评估?-亚远景

在ISO 21434标准中&#xff0c;网络安全风险评估是指对汽车网络和相关电子系统进行系统性分析&#xff0c;以识别和评估潜在的网络安全威胁和风险。该过程旨在帮助汽车制造商和供应商在整个开发和运营生命周期中有效管理和缓解与网络安全相关的风险&#xff0c;确保车辆在数字化…

docker容器之consul

一、consul解决了什么问题&#xff1f; 如果后端应用服务器集群节点数量很多&#xff0c;前端负载均衡器配置和管理会很麻烦的问题 &#xff08;负载均衡器的节点配置条目数量会很多&#xff0c;后端节点的网络位置发生了变化还需要修改所有调用这些后端节点的负载均衡器配置等…

【精华文章】戊子仲秋的算法学习笔记汇总

文章目录 前言通用基础算法集合蓝桥杯备赛算法特训算法学习方法 前言 我的算法学习之旅&#xff0c;持续更新中 通用基础算法集合 二分查找 二分查找模板&#xff1a;二分原来这么简单二分题目合集&#xff1a;LeetCode 上六道经典的二分题目 排序算法 快速排序模板&#xf…

Android 12.0 应用中监听系统收到的通知

Android 12.0 通知简介https://blog.csdn.net/Smile_729day/article/details/135502031?spm1001.2014.3001.5502 1. 需求 在系统内置应用中或者在第三方应用中,获取Android系统收到的通知的内容. 2. NotificationListenerService 接口 Android 系统预留了专门的API, 即 No…

Github 2F2【解决】经验帖-PPHub登入

最近在做项目时,Github总是出问题,这是一经验贴 Github 2F2登入问题【无法登入】PPhub 2F2是为了安全,更好的生态 启用 2FA 二十八 (28) 天后,要在使用 GitHub.com 时 2FA 检查 物理安全密钥、Windows Hello 或面容 ID/触控 ID、SMS、GitHub Mobile 都可以作为 2F2 的工…

jenkins 下载插件sentry-cli失败 证书过期

现状 npm set ENTRYCLI_CDNURLhttps://cdn.npm.taobao.org/dist/sentry-cli npm set sentrycli_cdnurlhttps://cdn.npm.taobao.org/dist/sentry-cli 原因是npm原域名停止解析&#xff0c;在访问上面sentry-cli的cdn资源的时候 证书过期无法下载。 解决&#xff1a; 替换证书过期…

代码随想录-动态规划专题

有N件物品和一个最多能背重量为W 的背包。第i件物品的重量是weight[i]&#xff0c;得到的价值是value[i] 。每件物品只能用一次&#xff0c;求解将哪些物品装入背包里物品价值总和最大。 步骤分为以下五步&#xff1a; 确定dp数组&#xff08;dp table&#xff09;以及下标的含…

买保险如何填健康告知

在投保健康险时&#xff0c;保险公司都有健康告知这一环&#xff0c;那么健康告知怎么机智的填&#xff1f; 人都吃五谷杂粮&#xff0c;身体免不了有各种小毛病&#xff0c;比如甲状腺结节等&#xff0c;健康告知通过不了怎么办&#xff1f; 健康告知是保险公司设计的健康问…

22.java8新特性

文章目录 Lambda表达式Lambda表达式的基本语法示例函数接口参数与类型推断函数式接口的预定义类型 自定义函数接口例子 分类消费型接口&#xff08;Consumer&#xff09;供给型接口&#xff08;Supplier&#xff09;函数型接口&#xff08;Function&#xff09;断言型接口&…

权限系统设计详解(二):IBAC 基于身份的访问控制

目录 IBAC 的概念 IBAC 的关键组件 IBAC 的实施过程 IBAC 的扩展 IBAC 的优势 IBAC 的局限性 小结 IBAC&#xff08;Identity-Based Access Control&#xff0c;基于身份的访问控制&#xff09;是信息安全管理中的一种传统访问控制模型&#xff0c;根据用户的身份&#…

【C语言】通讯录实现(下)

目录 1.进阶通讯录特点&#xff08;下&#xff09; 2.实现步骤 &#xff08;1&#xff09;保存增加的联系人数据到文件中 &#xff08;2&#xff09;加载保存的联系人数据 3.完整C语言通讯录代码 &#xff08;1&#xff09;contact.h (2)test.c (3)contact.c 4.结语 1.…

MongoDB从入门到实战之MongoDB简介

前言 相信很多同学对MongoDB这个非关系型数据库都应该挺熟悉的&#xff0c;在一些高性能、动态扩缩容、高可用、海量数据存储、数据价值较低、高扩展的业务场景下MongoDB可能是我们的首选&#xff0c;因为MongoDB通常能让我们以更低的成本解决问题&#xff08;包括学习、开发、…

嵌入式中Qt5.7.1添加支持openssl方法

1、openssl编译 版本&#xff1a;openssl-1.0.2g 一定要选对Qt版本对应的openssl版本&#xff0c;由于开始选的openssl版本不对&#xff0c;导致编译Qt时出现很多错误。 交叉编译 ./config no-asm shared --prefix/opt/Xilinx2018_zynq/zynq_openssl_1.0.2/ --cross-compile…

vivo发布2023 年度科技创新;阿里全新AI代理,可模拟人类操作手机

vivo 发布 2023 年度十大产品技术创新 近日&#xff0c;vivo 发布了「2023 年度科技创新」十大产品技术创新榜单&#xff0c;并将这些技术分为了 4 个板块。 「四大蓝科技」为 vivo 在去年推出的全新技术品牌&#xff0c;涵盖蓝晶芯片技术栈、蓝海续航系统、蓝心大模型、蓝河操…

2023年算法SAO-CNN-BiLSTM-ATTENTION回归预测(matlab)

2023年算法SAO-CNN-BiLSTM-ATTENTION回归预测&#xff08;matlab&#xff09; SAO-CNN-BiLSTM-Attention雪消融优化器优化卷积-长短期记忆神经网络结合注意力机制的数据回归预测 Matlab语言。 雪消融优化器( SAO) 是受自然界中雪的升华和融化行为的启发&#xff0c;开发了一种…

LeetCode 834. 树中距离之和

简单换根DP 其实就是看好变化量&#xff0c;然后让父亲更新儿子就好了&#xff5e; 上图2当根节点的时候&#xff0c;ans[2] ans[0] -sz[2]n-sz[2]; class Solution { public:vector<int> sumOfDistancesInTree(int n, vector<vector<int>>& edges) {v…

Java学习day26:和线程相关的Object类的方法、等待线程和唤醒线程(知识点详解)

声明&#xff1a;该专栏本人重新过一遍java知识点时候的笔记汇总&#xff0c;主要是每天的知识点题解&#xff0c;算是让自己巩固复习&#xff0c;也希望能给初学的朋友们一点帮助&#xff0c;大佬们不喜勿喷(抱拳了老铁&#xff01;) 往期回顾 Java学习day25&#xff1a;守护线…

MySQL数据导入:MySQL 导入 Excel 文件.md

简述 有时候需要往 MySQL 中导入一些 Excel 数据&#xff0c;下面来看看怎么操作吧&#xff01; 桌面处理 打开 excel 表格–>另存为–>选择格式 (CSV 逗号分割)—>保存文件 文件名 &#xff1a;test.csv 转换字符集 mac 使用文本编辑打开&#xff1a; 右键点击…

假期刷题打卡--Day20

1、MT1173魔数 一个数字&#xff0c;把他乘以二&#xff0c;会得到一个新的数字&#xff0c;如果这个新数字依然由原数中那些数字组成&#xff0c;就称原数为一个魔数。输入正整数N&#xff0c;检查它是否是一个魔数&#xff0c;输出YES或者NO。 格式 输入格式&#xff1a; …

MySQL之SQL的查询语句如何执行

文章目录 前言一、一条查询的SQL是如何执行的二、MySQL的“零件”们1.连接器2.查询缓存3.分析器4.优化器5.执行器 总结 前言 做了多年技术之后&#xff0c;技术更新换代太快&#xff0c;从我入行时候从单体架构到后面分布式SOA&#xff0c;再到微服务&#xff0c;从后端再到全…