React.Memo和useMemo的区别?

文章目录

前言

hello world欢迎来到前端的新世界


😜当前文章系列专栏:react.js

🐱‍👓博主在前端领域还有很多知识和技术需要掌握,正在不断努力填补技术短板。(如果出现错误,感谢大家指出)🌹

💖感谢大家支持!您的观看就是作者创作的动力
React.memo和useMemo是React中两个不同的特性,用于优化组件性能,但它们的作用和使用方式有所不同。

React.memo

  • React.memo是一个高阶函数,用于优化函数组件的渲染性能。
  • React.memo接收一个组件作为参数,并返回一个经过优化的新组件。
  • React.memo会对组件的输入属性进行浅层比较。只有当组件的输入属 性发生变化时,才会重新渲染该组件。如果组件的输入属性没有变化,那么React.memo会直接返回上次渲染的结果,从而避免不必要的渲染。
  • 例如,可以使用React.memo来包装一个组件,以确保它只在输入属性发生变化时才重新渲染。

useMemo

  • useMemo是一个自定义的React Hook,用于在函数组件中进行内存缓存和性能优化。
  • useMemo接收一个工厂函数和一个依赖数组作为参数,并返回一个缓存的值。
  • useMemo会在首次渲染或依赖项发生变化时执行工厂函数,并将结果缓存起来。当下次渲染时,如果依赖项没有发生变化,useMemo会直接返回上次缓存的值,避免重复计算。
  • 例如,可以使用useMemo来缓存一个昂贵的计算结果,以避免在每次渲染时都重新计算。

总结

  • React.memo用于优化组件的渲染性能,避免不必要的重复渲染。
  • useMemo用于在函数组件中进行内存缓存和性能优化,避免重复计算。

后言

创作不易,要是本文章对广大读者有那么一点点帮助 不妨三连支持一下,您的鼓励就是博主创作的动力

相关推荐
摘星编程2 分钟前
React Native for OpenHarmony 实战:ToastAndroid 安卓提示详解
android·react native·react.js
OEC小胖胖3 分钟前
09|DOM Renderer 的 Host 层:从 Fiber 到真实 DOM 的落地
前端·前端框架·react·开源库
xuyuan19983 分钟前
超越Selenium:自动化测试框架Cypress在现代前端测试中的卓越实践(windows版本)三
前端·windows·测试工具·系统架构·cypress
企业对冲系统官6 分钟前
价格风险管理平台审批角色配置与权限矩阵设计
大数据·运维·开发语言·前端·网络·数据库·矩阵
步步为营DotNet7 分钟前
深度剖析.NET 中CancellationToken:精准控制异步操作的关键
java·前端·.net
thinkQuadratic8 分钟前
CSS给文本添加背景颜色等效果
前端·css
波波鱼દ ᵕ̈ ૩9 分钟前
AJAX(1)
前端·javascript·ajax
毕设十刻10 分钟前
基于Vue的酒店管理系统4yv4w(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末
前端·数据库·vue.js
梦65011 分钟前
Vue3 响应式原理与响应式属性 详解
前端·javascript·vue.js
摘星编程12 分钟前
React Native for OpenHarmony 实战:Clipboard 剪贴板详解
javascript·react native·react.js