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

成都 专业 网站建设百度账号中心

成都 专业 网站建设,百度账号中心,2021年最新企业所得税政策,app开发框架一、简介useMemo 是 React 提供的一个 Hook,用于性能优化,它通过"记忆"(memoization)计算结果来避免在每次渲染时都进行不必要的复杂计算。1.1 基本用法const memoizedValue useMemo(() > computeExpensiveValue(a,…

一、简介

useMemo 是 React 提供的一个 Hook,用于性能优化,它通过"记忆"(memoization)计算结果来避免在每次渲染时都进行不必要的复杂计算。

1.1 基本用法

const memoizedValue = useMemo(() => computeExpensiveValue(a, b), [a, b]);
  • 第一个参数:计算函数,返回需要记忆的值

  • 第二个参数:依赖项数组,只有当依赖项发生变化时,才会重新计算值

1.2 主要特点

  1. 性能优化:避免在每次渲染时都执行昂贵的计算

  2. 引用稳定性:当依赖项未变化时,返回相同的引用,有助于避免子组件不必要的重新渲染

  3. 与 useEffect 的区别

    • useMemo 在渲染期间执行

    • useEffect 在渲染完成后执行

二、代码实现

import { useState, useMemo } from "react";// 计算斐波那契数列之和
const fib = (n) => {console.log("计算函数执行了");if (n <= 1) {return 1;}return fib(n - 1) + fib(n - 2);
};export default function App() {const [count1, setCount1] = useState(0);const [count2, setCount2] = useState(0);// count1 和 count2 修改 都会重新计算// const fib1 = fib(count1);// 仅在count1 修改时会计算const fib1 = useMemo(() => {return fib(count1);}, [count1]);console.log("组件重新渲染了");return (<div><button onClick={() => setCount1(count1 + 1)}>change count1+1</button><button onClick={() => setCount2(count2 + 1)}>change count2+1</button></div>);
}
http://www.dtcms.com/wzjs/382999.html

相关文章:

  • 做简单网站的框架搜索引擎怎么做
  • 做网站钱东莞市网络seo推广服务机构
  • 兼职做ppt是哪个网站网站推广途径
  • 做攻略的网站巩义网络推广公司
  • java开发企业网站开发文档6手机制作网站的软件
  • 桓台县建设局网站软文范例100例
  • 网站制作平台有哪些营销广告文案
  • 怎么给网站刷流量王通seo教程
  • 优秀的wordpress主题企业关键词优化专业公司
  • 甜品网站网页设计代码seo优化必备技巧
  • 通辽网站开发关键词工具
  • 苏州网站制作专业专业推广引流团队
  • 汕头百度seo找谁seo排名优化软件有用吗
  • 网站源码查看高端网站制作
  • 深圳定制建站公司电话大数据网站
  • 新注册域名做网站好处宁波seo外包优化
  • acm网站免费做刷评论网站推广
  • ps如何制作网页seo在线优化工具
  • wordpress卡慢衡水seo优化
  • 企业网站做优化郑州外语网站建站优化
  • 大型网站怎么做优化百度app下载链接
  • 年终总结ppt模板免费下载网站网站优化排名工具
  • 吉林省住房建设厅网站百度网络电话
  • 用html5做的网站过程百度如何快速收录
  • 狠狠做网站改成什么了视频号推广方法
  • dede拷贝其他网站文章合肥网站优化公司
  • 美食网站开发详细设计搜狗网站seo
  • 汕头市做网站优化十大接单平台
  • 程序员给别人做的网站违法了网络广告形式
  • 哈尔滨房地产网站建设公司网站免费建站