useRef 与 createRef 区别
admin
2024-02-28 11:24:15

const ref = useRef(initialValue);

useRef

  • useRef返回一个可变的 ref 对象,该对象只有个 current 属性,初始值为传入的参数( initialValue );
  • 返回的 ref 对象在组件的整个生命周期内保持不变,除非手动修改;
  • 当更新 current 值时并不会 re-render ,这是与 useState 不同的地方;
  • useRef也可以用来区分初始渲染还是更新(通过current有没值);

useRef 与 createRef 区别

  1. useRef是use hooks的一种,一般用于function组件,而createRef一般用于class组件;
  2. 由useRef创建的ref对象在组件的整个生命周期内都不会改变,但是由createRef创建的ref对象,组件每更新一次,ref对象就会被重新创建

import React, {useRef,useState} from 'react'

export default function Fcom() {

const [, setChange] = useState();

const valRef = useRef(80);

return (

//不管你怎么点击按钮,value的值都会是80,并不会发生变化,这是因为ref对象的改变,并不会触发页面的更新setChange({})更新页面

{valRef.current} 

)

}

2:ref对象可以用于保存数据

3 获取子组件的属性或方法

相关内容

热门资讯

必去的景点有免费WiFi、三级... 在旅游的世界里,寻找那些拥有独特魅力且设施完备的景点是每一位旅行者的心愿。今天,我们要为大家介绍一个...
新疆包车一天一般限制多少公里?... 新疆包车一天一般限制多少公里?超了怎么收费?这篇指南请收好 🚗 为什么每个来新疆包车的游客都在问公里...