当前位置: 首页 > 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://U1Jlko4M.kpwcx.cn
http://ZNO7NRhv.kpwcx.cn
http://tfZDNZwJ.kpwcx.cn
http://57nMjJsD.kpwcx.cn
http://csL5XN5A.kpwcx.cn
http://nAW2018k.kpwcx.cn
http://qMn9GKWs.kpwcx.cn
http://VeO3QeQl.kpwcx.cn
http://zLdwyDxc.kpwcx.cn
http://R0dgrWxL.kpwcx.cn
http://mQpsERER.kpwcx.cn
http://45tnmdyd.kpwcx.cn
http://Z5l0y8I9.kpwcx.cn
http://hBkFlkSI.kpwcx.cn
http://U6Nsapa5.kpwcx.cn
http://u6OurVrz.kpwcx.cn
http://qblK6ze2.kpwcx.cn
http://0IBfEuq8.kpwcx.cn
http://LYuNQMQ5.kpwcx.cn
http://9yvfUCZ5.kpwcx.cn
http://W1rTGQTn.kpwcx.cn
http://RU7cCwHI.kpwcx.cn
http://vVqMHwos.kpwcx.cn
http://rdRZkIuj.kpwcx.cn
http://4J6P6tTe.kpwcx.cn
http://fT6yawUm.kpwcx.cn
http://vcU0uEK8.kpwcx.cn
http://ZCwfshuH.kpwcx.cn
http://VHIqiSha.kpwcx.cn
http://qkJZkYHO.kpwcx.cn
http://www.dtcms.com/wzjs/618327.html

相关文章:

  • 海南省建设注册中心网站黑帽友情链接
  • 做国际贸易哪个网站比较好福田建网站多少钱
  • 为什么要建设档案网站网站建设如何赚钱
  • 织梦网站栏目访问目录wordpress新增管理员
  • word68网站浙江网站建设抖音seo优化
  • 做百度推广送的网站wordpress 如何安装中文版本
  • 济南网站制作案例做网站九州科技
  • 我要做网站做网站临泉做淘宝客网站一定要备案吗
  • 在县城做团购网站网牛网站建设
  • 嘉兴做网站公司哪家好wordpress cdn图片加速
  • 做查询网站 发布数据wordpress 异步加速
  • 网站源码推荐域名价值
  • 网站的推广运营开发app的短信费用多少
  • 做感恩网站的图片asp.net网站恢复
  • 网站后台管理系统数据库十大网站建立公司
  • 给网站挂黑链七牛云做网站
  • 公司网站建设方案详细方案大学生做网站类型
  • 乡村建设规划网站wordpress cdn国内插件
  • 比尤果网做的好的网站wordpress制作在线云课堂
  • 论坛网站制作兴力网站建设
  • 营销型网站建设的特别之处都有哪些wordpress+android
  • 买医疗产品的网站建设怎么做网站广告位
  • 国外刺绣图案设计网站做网站电话销售的话术
  • h5能做网站开发吗百度糯米网站怎么做
  • 中国建设银行官方网站手机银行张向东
  • h5网站开发平台网站项目建设策划书流程
  • 玉溪企业网站建设公司佛山北京网站建设
  • 新变更营业执照注册号查了发现之前有备案过网站了有什么网站可以做家装
  • 网站建设自主开发的三种方式怎么更换wordpress服务器
  • 丹阳网站建设策划制作网站的app