useRef实例

useRef实例:

import React, { useRef } from 'react';

function Example() {
  const inputRef = useRef(null);

  const handleButtonClick = () => {
    inputRef.current.focus();
  };

  return (
    <div>
      <input type="text" ref={inputRef} />
      <button onClick={handleButtonClick}>Focus Input</button>
    </div>
  );
}

这里创建了一个函数组件Example,其中使用了useRef来创建一个输入框的引用inputRef。然后在按钮的点击事件中,调用inputRef.current.focus()方法来将输入框聚焦。

在组件渲染时,useRef会返回一个可变的引用对象,它包含一个.current属性,可以用于存储任何可变的值。在上面的例子中,inputRef.current表示当前输入框的DOM元素,通过调用其.focus()方法来将其聚焦。

useRef通常用于管理React组件中需要持久化的状态,并且不希望每次渲染都被重置。例如,记录组件之间共享的信息、保存定时器ID、缓存计算结果等。除了.current属性外,useRef还提供了一些其他API,如.toString().valueOf()等,可以方便地操作引用对象的值和类型。

需要注意的是,useRef并不会触发组件重新渲染,因此在修改其.current属性时,不会导致组件进行更新。如果需要在改变状态后重新渲染组件,则应该使用useStateuseEffect来管理状态。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员卢仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值