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

React 学习——useMemo

useMemo使用场景:消耗非常大的计算,例如递归

import {  useMemo, useState } from 'react';
// 缓存:消耗非常大的计算,例如递归
function fib(n){console.log('fib');if(n < 3)return 1;return fib(n-2) + fib(n-1);
}const App = () => {const [count1,setCount1] = useState(0);const [count2,setCount2] = useState(0);const result = useMemo(()=>{return fib(count1)},[count1])// const result = fib(count1);console.log('组件重新渲染了');return (<div className="home"><button type="primary" onClick={()=>setCount1(count1 + 1)}>count1值{count1}</button><br /><button type="primary" onClick={()=>setCount2(count2 + 1)}>count2值{count2}</button><br />{result}</div>)
}export default App


http://www.mrgr.cn/news/360.html

相关文章:

  • iOS的App启动详细过程(底层知识)
  • 【STM32嵌入式系统设计与开发拓展】——16_FreeRTOS操作系统
  • 11 IIC通讯协议
  • LLama 3 跨各种 GPU 类型的基准测试
  • 键盘一线品牌有哪些
  • 通过Fiddler肆意修改接口返回数据进行测试
  • Java多线程技术知识点
  • 【Python数据结构与算法】栈----四则运算表达式求值
  • 掌握3个Mock工具,轻松玩转单元测试
  • Hackademic.RTB1靶场实战【超详细】
  • 迭代器模式(IteratorPattern)
  • 算法练习4:并查集/连通图 1:知识点梳理
  • 引领未来视界:OLED柔性屏在公司展厅公共显示栏的创新应用
  • Linux学习之路 -- 进程 -- 进程间通信 -- 管道通信
  • Apache Flink细粒度资源管理原理
  • 什么是光伏气象站——仁科测控
  • 定制化三防平板:满足个性化需求
  • vue3结合海康WEB开发包,开发web在线预览视频
  • 甘肃旅游服务平台代码--论文pf
  • SD三分钟入门!秋叶大佬24年8月最新的Stable Diffusion整合包V4.9.7来了~