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

做明星网站销售新手怎么找客源

做明星网站,销售新手怎么找客源,设计公司网站的要点,股票开户证券公司哪家好概要 本文提供一个获取useState状态变化之前旧值的Hook方法usePrevious,以及该方法的基本实现思路, 实现包括TS版和普通JS版。 基本思路 usePrevious的核心原理,在于React Hooks的执行顺序和引用对象(ref)的持久化特…

概要

本文提供一个获取useState状态变化之前旧值的Hook方法usePrevious,以及该方法的基本实现思路, 实现包括TS版和普通JS版。

基本思路

usePrevious的核心原理,在于React Hooks的执行顺序和引用对象(ref)的持久化特性。

基本原理

初始阶段(页面加载):

  1. 组件挂载,useRef初始化一个ref对象,此时ref.curret 的值是undifined或传入的初始值;
  2. 组件渲染,usePrevious 返回undifined或传入的初始值;
  3. 组件渲染完成,执行监听函数useEffect,将ref.current跟新。

触发状态更新阶段:

调用setXX触发状态更新:

  1. 组件开始重新渲染;
  2. usePrevious再次执行,此时:useRef中的数据并未改变,因此返回旧值;所以在组件重新渲染阶段,可以取到旧值;
  3. 组件用新值完成渲染;
  4. 组件渲染完成后执行useEffect,更新ref.curret 。

代码实现

TS 版

import { useEffect, useRef } from "react";
export const usePrevious = <T>(value:T): T | undefined => {const ref = useRef<T>(value);useEffect(()=>{ref.current = value;}, [value]);return ref.current;
} 

JS版

import { useEffect, useRef } from "react";
export function usePrevious(value){const pValue = useRef(value);useEffect(()=>{pValue.current = value;}, [value]);return pValue.current;
}

结论

获取状态变化前的旧值,可以方便我们在普通的方法中,更好的监听响应式数据的变化,以便我们进行数据验证等操作。

http://www.dtcms.com/wzjs/442905.html

相关文章:

  • 淘宝客做网站好还是建群号南昌seo快速排名
  • 三合一网站建设报价公众号开发网站公司
  • wordpress编辑后台宁波seo外包推广公司
  • 自助提卡网站怎么做模板建站的网站
  • 飘仙我的网站加上www不能访问中国站长网入口
  • 域名备案时网站名字在线制作网站免费
  • 微信公众号绑定网站网店运营教学
  • 免费自己制作logo的网站关键词营销优化
  • 苏州做网站最好公司百度推广怎么操作流程
  • seo查询爱站淄博网站优化
  • 体育 网站建设询价函格式windows优化大师的作用
  • 网站项目开发的一般流程怎么自己注册网站
  • 做网站的公司利润怎么自己弄一个网站
  • 网站虚拟空间作用如何创建网站平台
  • 路由器做内部网站服务器媒体公关公司
  • 做外贸网站哪里好深圳网站提升排名
  • 上城区网站建设价格重庆网络推广公司
  • 韩国男女做那个视频网站交换链接营销实现方式解读
  • 判断电脑和手机访问网站seo外包多少钱
  • 杭州专业网站制作设计深圳网络推广服务公司
  • 做ppt的图片素材网站seo优化前景
  • 搜索网站怎么做整合营销方案怎么写
  • 请问番禺哪里有做网站的百度入驻
  • 网站建设属政府采购项目吗app关键词排名优化
  • 济南建网站要百度惠生活怎么做推广
  • 天水营销型网站建设页优化软件
  • 外国人做网站su搜索引擎优化
  • 易橙云做的网站怎么样网络营销的表现形式有哪些
  • 免费金融发布网站模板下载东莞网络公司电话
  • 长春火车站到长春机场大巴时刻表百度sem竞价托管