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

网站做标签页成都网络营销搜索推广优势

网站做标签页,成都网络营销搜索推广优势,最新军事报道,玖久建筑网前言 在构建现代 React 应用时#xff0c;性能优化是一个关键考虑因素。随着组件的复杂性增加#xff0c;合理管理状态和副作用变得尤为重要。React 提供了多个工具来帮助开发者优化组件性能#xff0c;其中最常用的包括 useEffect、useCallback、useMemo 和 React.memo。这…前言 在构建现代 React 应用时性能优化是一个关键考虑因素。随着组件的复杂性增加合理管理状态和副作用变得尤为重要。React 提供了多个工具来帮助开发者优化组件性能其中最常用的包括 useEffect、useCallback、useMemo 和 React.memo。这些 API 各自有着不同的用途和机制但它们的目标一致通过有效地缓存和副作用提升应用的响应速度和用户体验 概述 useEffect useEffect(setup, dependencies?) 参数 setup是一个函数称之为副作用函数在函数内可以放置要执行的操作同时需要返回一个清理cleanup函数 dependencies是一个可选的数组 dependencies没有时组件初始化渲染和更新时setup函数都会执行dependencies是一个空数组时setup函数只执行一次dependencies中放置依赖项时在每次依赖项变更重新渲染后React 将首先使用旧值运行 cleanup 函数如果你提供了该函数然后使用新值运行 setup 函数。先清理再重新运行 返回值 useEffect返回undefined useCallback useCallback(function,dependencies) 参数 function 1、定义想要缓存的函数 2、特点 可以接受任何参数并返回任何值React只会把这个函数返回给你而不是直接调用由你自己决定何时调用进行下一次渲染时dependencies没有变化则funtion返回相同的函数若有变化React将新传入的函数缓存以便后续使用 dependencies 1、定义有关是否更新function的所有响应值的一个列表 2、特点 响应式值包括 props、state和所有在你组件内部直接声明的变量和函数。依赖列表必须具有确切数量的项并且必须像 [dep1, dep2, dep3] 这样编写React 使用 Object.is 比较每一个依赖和它的之前的值。 返回值 在初次渲染时useCallback 返回你已经传入的 function 函数 在之后的渲染中, 如果依赖没有改变useCallback 返回上一次渲染中缓存的 function 函数否则返回这一次渲染传入的 function。 useMemo const cachedValue useMemo(calculateValue, dependencies) 参数 calculateValue 1、定义要缓存计算值的函数 2、特点 没有任何参数可以返回任意类型首次渲染时调用该函数。之后的渲染中dependencies不变React返回相同值否则再次调用函数并返回最新结果并缓存结果供下次使用 dependencies 同useCallback的返回值特点一样 返回值 在初次渲染时useMemo 返回不带参数调用 calculateValue 的结果。 在接下来的渲染中如果依赖项没有发生改变它将返回上次缓存的值否则将再次调用 calculateValue并返回最新结果。 memo const MemoizedComponent React.memo(MyComponent); 参数 接受两个参数一个组件和一个可选的比较函数。 返回值 返回一个新的组件只有在 props 发生变化时才会重新渲染。 原理 useEffect 该Hook函数身并不缓存任何值或对象它通过控制副作用的执行时机和频率来优化 React 应用的性能、来用于处理副作用例如数据获取、订阅和手动操作 DOM。每当依赖项变化时useEffect 会执行指定的回调函数。 useCallback useCallback 通过缓存函数的引用避免在每次渲染时重新创建函数从而减少不必要的子组件渲染。 useMemo useMemo 缓存计算的结果避免每次渲染时重复计算开销大的值。 memo React.memo不是一个Hook函数而是一个高阶组件。它对组件的 props 进行浅比较如果 props 没有变化则返回先前的渲染结果避免重新渲染。 扩展 memo一般可以分别和useMemo、useCallback结合使用useMemo和useCallback可以控制作为prop传入子组件中的函数或者值不变此时包装在memo中的组件因传入prop不变而返回先前的渲染结果避免重复渲染。
http://www.w-s-a.com/news/447555/

相关文章:

  • 用jsp做的网站源代码网站优化说明
  • 网站建设公司名字甘肃省和住房建设厅网站
  • 做外贸网站需要什么卡网站建设公司怎样
  • 网站关键词密度怎么计算的中文版wordpress
  • asp网站建设教程如何在线上推广自己的产品
  • 电脑网站你懂我意思正能量济南网站建设公司熊掌号
  • 杂志社网站建设萧山区网站建设
  • 电商网站前端制作分工网站怎做百度代码统计
  • 免费的html大作业网站网站开发心得500字
  • 临时工找工作网站做美缝帮别人做非法网站
  • 深圳网站建设 设计创公司新昌网站开发
  • 唐山教育平台网站建设上海装修网官网
  • 一个公司做多个网站什么行业愿意做网站
  • 成都龙泉建设网站免费域名app官方下载
  • xss网站怎么搭建如何用wordpress站群
  • 怎样做网站外链supercell账号注册网站
  • 阿里巴巴网站是用什么技术做的哪些网站做推广比较好
  • 做网站go和python手机如何创网站
  • 网站开发进修网站做301将重定向到新域名
  • 公司网站开发费用账务处理ucenter wordpress
  • 六站合一的优势少儿编程机构
  • 软件开发与网站开发学做美食网站哪个好
  • 网站搜索 收录优化百度推广页面投放
  • 响应式网站的优点浙江省网站域名备案
  • 网站安全 扫描深圳被点名批评
  • 在哪个网站可以一对一做汉教网站优化策略
  • 龙岩做网站的顺企网宁波网站建设
  • 昆山网站建设河北连锁餐厅vi设计公司
  • 新蔡县住房和城乡建设局网站南昌租房网地宝网
  • 南宁做网站费用iis编辑网站绑定