React Basics~Render Performance/ useCallback

即使将备忘录设置为子组件,子组件仍然可以重新渲染。

这是一种我们将函数作为 props 传递给子组件的情况。

・src/example.js

import react, { usecallback, usestate } from "react";import child from "./child";const example = () => {  console.log("parent render");  const [counta, setcounta] = usestate(0);  const [countb, setcountb] = usestate(0);  const clickhandler = () => {    setcountb((pre) => pre + 1);  };  return (    

parent component

update parent component

the count of click button a:{counta}

);};export default example;

・src/child.js

import { memo } from "react";const childmemo = memo(({ countb, onclick }) => {  console.log("%cchild render", "color: red;");  return (    

child component

uodate child component
the count of click button b :{countb}
);});export default childmemo;

子组件重新渲染的原因是因为src/example.js中的clickhandler函数

  const clickhandler = () => {    setcountb((pre) => pre + 1);  };

此函数作为 onclick 属性传递给子组件。

 

如果我们用 usecallback 包装子组件,我们可以避免这种情况。

  const clickHandler = useCallback(() => {    setCountB((pre) => pre + 1);  }, []);

React Basics~Render Performance/ useCallback

React Basics~Render Performance/ useCallback

以上就是React Basics~Render Performance/ useCallback的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1493304.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
破解编码面试:快慢指针技术部分
上一篇 2025年12月19日 15:34:51
请查看我的项目
下一篇 2025年12月19日 15:35:09

相关推荐

  • html中日期怎么设置

    HTML中设置日期的方法:日期输入框: ,允许用户直接输入日期。日历弹出框: ,用户可点击弹出日历选择日期。JavaScript: 使用 Date() 对象动态获取和设置日期。 HTML中设置日期的方法 在HTML中,可以使用以下方法设置日期: 1. 日期输入框 元素用于创建日期输入框,允许用户直接…

    2025年12月22日
    000
  • html中link的用法

    HTML 中, 元素创建链接,将外部资源(如 CSS 文件或图标)连接到 HTML 文档。其用法包括:连接 CSS 文件,加载样式表美化文档。关联图标,在浏览器标签页和收藏夹中显示。加载其他外部资源,如 JavaScript 文件或 XML 数据。 HTML 中 link 的用法 在 HTML 中,…

    2025年12月22日
    000
  • html中div标签的用法

    div 标签是一个块级元素,用于创建可包含其他元素的块或区域,它具有创建容器、分组内容、应用样式、创建布局和提供语义的用法。示例包括使用 div 创建标题和正文的容器。最佳实践包括组织相关内容、使用有意义的 ID 或 Class 属性、避免过度嵌套以及优先使用语义元素。 HTML 中 div 标签的…

    2025年12月22日
    000
  • html中link标签的属性

    HTML 中 Link 标签的属性用于链接外部资源,具有以下主要属性:href:指定链接资源的 URLrel:定义链接与当前页面之间的关系type:指定链接资源的 MIME 类型media:指定适用于哪些媒体类型sizes:指定图标在不同设备上的大小crossOrigin:指定是否允许跨域请求 HT…

    2025年12月22日
    000
  • html中框架的用法

    HTML 框架允许在文档窗口中创建多个文档区域,用于组织网站内容。要创建框架,使用 标记指定行或列,并使用 标记指定每个框架的源。框架可以嵌套,使用 name 属性命名框架以供 JavaScript 操作。不过,建议使用现代技术,例如灵活网格,而不是框架。 HTML 中框架的用法 在 HTML 中,…

    2025年12月22日
    000
  • html中font标签的作用

    HTML 中的 FONT 标签用于定义文本字体特性,包括字体系列、大小、颜色和样式。其语法为:文本,分别对应字体系列、大小(相对于默认大小的增减)、颜色(十六进制代码或颜色名称)和样式(如加粗、斜体)。尽管 FONT 标签简单易用,但已在 HTML5 中弃用,建议使用 CSS 来控制文本样式,因为它…

    2025年12月22日
    000
  • html框架集怎么做

    HTML 框架集是一种嵌套的文档集合,显示在各自的区域(称为框架)中。制作框架集需要以下步骤:创建 HTML 文档并声明框架集。定义嵌套在框架集中的框架,并为其指定名称和 URL。设置框架属性,例如大小和调整大小限制。嵌套框架集以创建复杂的布局,并指定行或列大小。 HTML 框架集制作指南 什么是 …

    2025年12月22日
    000
  • html怎么把框架居中

    有四种方法可将 HTML 框架居中:margin: 0 auto;:使框架水平居中。text-align: center;:使框架内容水平居中。display: flex; align-items: center;:使框架垂直居中。position: absolute; top: 50%; left…

    2025年12月22日
    000
  • html框架代码怎么写

    为了创建网页布局,HTML 框架代码提供了结构骨架,定义了头部、页脚、主内容和侧边栏等区域。编写 HTML 框架代码包括:1. 创建 HTML 文件,定义页面结构;2. 创建 CSS 文件,定义页面样式。 HTML 框架代码 HTML 框架代码是用于创建网页布局结构的骨架。它定义了页面上的主要区域,…

    2025年12月22日
    000
  • html5的特性有哪些

    HTML5 的特性包括:语义化标签:增强文档结构和可访问性。多媒体支持:提供原生视频和音频元素。画布和 WebGL:用于绘制图形和创建交互式动画。本地存储:允许网页在用户设备上存储数据。Web Socket:实现双向实时通信。地理位置 API:访问用户位置信息。拖放 API:增强用户界面交互。SVG…

    2025年12月22日
    000
  • html5文档结构的基本组成

    html5文档结构的基本组成html5文档结构的基本组成html5文档结构的基本组成html5文档结构的基本组成

    HTML5 文档结构的基本组件:Doctype: 声明文档类型,遵循 HTML5 标准头部 (head): 包含元数据(标题、字符集、样式表)正文 (body): 包含文档内容(文本、图像、视频)语义化元素(标题、段落、列表、表格、表单)注释:提供有关文档的信息,不显示在网页中脚本元素:包含 Jav…

    2025年12月22日 用户投稿
    000
  • html5由什么组成

    HTML5 由文档结构、布局(Flexbox、Grid)、多媒体、画布、表单、API 和其他功能组成,包括语义化标记、Web 存储和 Web 套接字,提供更丰富、灵活和交互式的 Web 开发体验。 HTML5 的组成 HTML5 是 Web 开发领域的一项突破性技术,它引入了许多新的功能和特性。HT…

    2025年12月22日
    000
  • html5有什么优点

    HTML5的主要优点包括:语义化标记:清晰地传达内容结构和含义。多媒体支持:原生播放视频和音频。画布:创建动态图形和动画。本地存储:客户端存储数据并跨会话访问。地理定位:获取用户地理位置信息。WebSockets:浏览器和服务器之间的持续连接。移动友好:适用于各种设备。安全性:CSP和CORS保护免…

    2025年12月22日
    000
  • html属于什么编程语言

    HTML 不是一种编程语言,而是一种标记语言,用于定义网页的结构,例如标题、段落和图像,它不控制程序执行,不处理数据或执行计算。 HTML 是什么编程语言 HTML(超文本标记语言)是一种标记语言,而不是一种编程语言。 为什么 HTML 不是编程语言 编程语言具有以下特征: 立即学习“前端免费学习笔…

    2025年12月22日
    000
  • html前端和后端的区别

    HTML前端负责用户界面、交互和样式,使用HTML、CSS和JavaScript,在客户端浏览器中呈现网页。而后端处理业务逻辑、数据管理以及与前端的交互,使用Java、Python和Node.js等技术栈,运行在服务器上,对用户不可见。 HTML 前端与后端的区别 HTML(HyperText Ma…

    2025年12月22日
    000
  • html和web前端的区别

    HTML 是一种用于创建网页结构的标记语言,而 Web 前端涉及设计和开发网站用户界面的技术和技能,包括:作用不同:HTML 专注于内容和结构,Web 前端负责外观和交互性。技能要求不同:HTML 要求基本的编码知识,Web 前端需要更全面的技能,包括设计原理和编程。范围不同:HTML 仅涉及网页结…

    2025年12月22日
    000
  • html5与web前端的区别

    HTML5是网页结构和内容的标记语言,Web前端是用户界面的部分,包括HTML5、CSS和JavaScript。HTML5专注于内容结构,Web前端侧重于用户体验。HTML5提供了新的元素和功能,Web前端利用这些功能创建交互性和动态内容。HTML5由W3C维护,Web前端是一个快速发展的领域,不断…

    2025年12月22日
    100
  • html常用的标签及用法

    HTML 中最常见的标签分为以下几类:结构标签:定义网页布局和结构。文本标签:格式化文本。链接标签:创建指向其他网页或文件的链接。图像标签:显示图像。表单标签:创建用户输入信息的表单。其他常见标签:用于分组内容、内联文本、嵌入其他网页和提供元数据。 HTML 常用标签及其用法 HTML(超文本标记语…

    2025年12月22日
    000
  • html常用标签及属性有哪些

    HTML 常用标签及属性 html(超文本标记语言)是用于创建网页的标准标记语言。本文介绍了一些最常用的 html 标签和属性。 标签 标题标签 (h1-h6):定义标题文本,其中 h1 是最重要的,h6 是最不重要的。段落标签 (p):包含段落文本。列表标签 (ul, ol):创建无序列表 (ul…

    用户投稿 2025年12月22日
    000
  • 常见的html标签及作用

    常见的 HTML 标签包括结构标签(用于定义网页内容),文本标签(用于格式化文本),链接标签(用于创建超链接),图像标签,表单标签,媒体标签,表格标签以及其他标签(如通用容器和预格式文本块)。这些标签共同用于构建网站,定义页面布局,控制文本外观,并添加交互元素。 常见的 HTML 标签及其作用 HT…

    2025年12月22日
    000

发表回复

登录后才能评论
关注微信