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

网站建设全部代码找网站做q币

网站建设全部代码,找网站做q币,广州设计公司前十名,会网站建设怎样赚钱memo、 useMemo 和 useCallback 缓存组件, 对组件浅比较 (只有组件的props, (对函数,引用要用useCallback包裹)发生变化 缓存值, 依赖项变化#xff0c;会从新计算。 缓存函数, 依赖项变化,重新生成新函数 useMemo 语法 对返回的值缓存进行优化 const memoizedValue useMem…memo、 useMemo 和 useCallback 缓存组件, 对组件浅比较 (只有组件的props, (对函数,引用要用useCallback包裹)发生变化 缓存值, 依赖项变化会从新计算。 缓存函数, 依赖项变化,重新生成新函数 useMemo 语法 对返回的值缓存进行优化 const memoizedValue useMemo(() computeExpensiveValue(a, b), deps); 传入一个函数进去会返回一个 memoized 值(会记忆的值)需要注意的是函数内必须有返回值 第二个参数会依赖值 类似于computed实时计算 useMemo 优化 我们定义了一个total函数内部使用 1 填充了100次通过 reduce 计算总和经过测试发现点击 Increase按钮后只会执行 total1 不会执行 total2假设total计算量巨大就会造成内存的浪费通过 useMemo 可以帮我们缓存计算值。 function App(){ console.log(Demo1 Parent) let [count,setCount] useState(0) const handleClick (){ setCount(count1) } const total1 (){ console.log(计算求和1) let arr Array.from({ length:100 }).fill(1) return arr.reduce((prev,next)prevnext,0) } // 缓存对象值 const total2 useMemo((){ console.log(计算求和2) let arr Array.from({ length:100 }).fill(1) return arr.reduce((prev,next)prevnext,0) },[count]) return ( div div labelCount{count}/label button onClick{handleClick}Increase/button /div div label总和/label span{total1()}/span span{total2}/span /div /div ) }useCallback 语法 对函数缓存进行优化 useCallback(callback, deps)useCallback 接收 2 个参数第一个为缓存的函数第二个为依赖值 主要用于缓存函数第二次会返回同样的结果。 useCallback 优化 import { memo, useCallback, useState } from reactfunction App() {const [count, setCount] useState(0)const handleClick useCallback(() {console.log(子节点点击...)}, [])return (div classNameAppp欢迎学习React后台课程/ppspanCount: {count}/spanbuttononClick{() {setCount(count 1)}}按钮/button/pChild handleClick{handleClick} //div) }const Child memo(function Child(props: any) {console.log(child...)return (p我是子节点 button onClick{props.handleClick}按钮/button/p) })useCallback 和 useMemo 区别 他们都用于缓存useCallback 主要用于缓存函数返回一个 缓存后 函数(防止函数重复创建) 而 useMemo 主要用于缓存值返回一个缓存后的值。(防止值重复计算) memo,防止组件重复创建 (只有组件的props, (对函数,引用要用useCallback包裹)发生变化,组件才会更新.)
http://wiki.neutronadmin.com/news/256089/

相关文章:

  • 做网站建设公司哪家好?网站开发需求模板
  • 深圳精美网站设计asp做的网站缺点
  • 佛山企业如何建网站唐山网页设计
  • 佛山网站建设在哪广州市公司网站建设报价
  • 做区块链在哪个网站微信小程序可视化编辑器免费
  • 网站仿静态和静态的区别怎么注册公司需要什么条件
  • 亳州电商网站建设wordpress 邀请码
  • 网站营销推广有哪些实木复合门网站建设价格
  • hqz行情站深圳网站制作哪家便宜
  • 表格如何给网站做链接地址购物网站seo搜索引擎前期分析
  • 使用织梦系统建设网站教程wordpress注册邮件设置密码
  • 网站的布局和配色建设景区网站推文
  • 那个可以做棋牌网站企业网站建设需要做哪些工作
  • 丰都网站建设搭建wordpress靶机
  • 做qq空间的网站湖北建设厅考试网站
  • 网站环境搭建教程大淘客网站代码
  • 自己的电脑做服务器 并建网站网站后台登陆不了
  • 做网站属于广告费吗百度收录最新方法
  • 茶叶网站策划书网站备份流程
  • 北京网站优化怎么样虚拟展馆官方网站建设
  • 肃宁网站建设价格教程seo推广排名网站
  • 呼和浩特网站建设宣传专业做医院网站建设
  • 营销型网站的推广html编写软件
  • 中国小康建设网 官方网站nodejs可以做网站吗
  • 建站方案策划书wordpress提示没有
  • 岳阳网站项目建设报道安阳网站制作价格
  • 浙江省交通建设工程监督管理局网站wordpress oss
  • 个人网站设计步骤可以免费看国外短视频app
  • 需要做网站建设和推广的行业互联网公司设计师都设计什么
  • 青岛网站建设工作室织梦模板深圳模板网站多少钱