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

百度搜索网站的图片seo排名快速上升

百度搜索网站的图片,seo排名快速上升,微网站与微信公众号,注册网站帐号注销前言 在构建现代 React 应用时,性能优化是一个关键考虑因素。随着组件的复杂性增加,合理管理状态和副作用变得尤为重要。React 提供了多个工具来帮助开发者优化组件性能,其中最常用的包括 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.hkea.cn/news/383151/

相关文章:

  • 网页设计作品下载志鸿优化设计
  • 宾馆网站制作seminar是什么意思
  • 网站建设的进度表爱站查询工具
  • 深圳聘请做网站人员长春刚刚最新消息今天
  • 汽配人网做网站沈阳网站seo公司
  • 网站 短链接怎么做网站建设网站定制
  • 网站开发凭证做什么科目百度推广关键词多少合适
  • 网站正在建设 h5模板新闻热点
  • 龙岗公司网站建设怎么上百度搜索
  • 七米网站建设网站自动推广软件免费
  • 余姚公司做网站跨境电商怎么做
  • 顺义哪有做网站厂家百度快照在哪里找
  • 深圳南山网站建设重庆seo黄智
  • 教育微网站建设我要学电脑哪里有短期培训班
  • 民宿预订网站制作推广方案怎么做
  • 做网站都要掌握什么网页模版
  • 网站怎么做qq微信登陆长沙优化网站哪家公司好
  • 为什么上不了建设银行个人网站漳州网络推广
  • 天津手机网站建站培训代运营公司可靠吗
  • 网站制作的一般步骤长春网站优化平台
  • Python做网站 性能上海seo培训中心
  • 网上投诉平台公众号排名优化
  • 网页模板网站推荐媒体公关是做什么的
  • 泰安的网站建设公司爱站网域名查询
  • 台州椒江网站制作公司广告推销
  • 南康做网站合肥seo招聘
  • 成都网站建设定长沙专业网站制作
  • 有什么网站是python做的如何自己开发一个平台
  • 网站建设标志设计北京网站优化公司
  • 图标使用wordpress杭州seo博客