迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 > React >

在 React 中使用 Ref 获取输入字段的值

作者:迹忆客 最近更新:2022/12/28 浏览次数:

在 React 中使用 ref 获取输入字段的值:

  1. 在输入元素上设置 ref 属性。
  2. 访问 ref 对象上输入字段的值,例如 ref.current.value
import {useRef} from 'react';

const App = () => {
  const inputRef = useRef(null);

  function handleClick() {
    console.log('value 👉️', inputRef.current.value);
  }

  return (
    <div>
      <input
        ref={inputRef}
        type="text"
        id="message"
        name="message"
      />

      <button onClick={handleClick}>Log message</button>
    </div>
  );
};

export default App;

React 中使用 Ref 获取输入字段的值

该示例显示了如何获取不受控制的输入字段的值。

请注意 ,输入没有 onChange 属性或值集。

我们可以使用 defaultValue 属性将初始值传递给不受控制的输入。 但是,这不是必需的,如果我们不想设置初始值,可以省略该属性。

当使用不受控制的输入字段时,我们使用 ref 访问输入。

useRef() 钩子可以传递一个初始值作为参数。 该钩子返回一个可变的 ref 对象,其 .current 属性被初始化为传递的参数。

请注意 ,我们必须访问 ref 对象的当前属性才能访问我们设置 ref 属性的输入元素。

当我们将 ref prop 传递给元素时,例如 <input ref={myRef} />,React将ref对象的 .current 属性设置为对应的DOM节点。

useRef 钩子创建一个普通的 JavaScript 对象,但在每次渲染时都会为我们提供相同的 ref 对象。 换句话说,它几乎是一个具有 .current 属性的记忆对象值。

需要注意的是,当你更改 ref 的当前属性的值时,不会导致重新渲染。

每次用户单击示例中的按钮时,不受控制的输入值都会被记录下来。

我们不应该在不受控制的输入(没有 onChange 处理程序的输入字段)上设置 value prop,因为这会使输入字段不可变并且您将无法输入。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Java 中的 reflection 是什么

发布时间:2023/11/13 浏览次数:90 分类:Java

本文介绍了 reflection 以及如何在 Java 中使用它。本文介绍 reflection 以及如何在 Java 中使用它。Java 有一个 reflection API 特性,它允许我们检查和修改类、接口等。

Python 中 ConnectionRefusedError: [Errno 61] Connection Refused 错误

发布时间:2023/05/16 浏览次数:480 分类:Python

有时在设计客户端-服务器程序时,您可能会遇到错误 ConnectionRefusedError。Python中 ConnectionRefusedError 错误是如何产生的 正如我们已经讨论过的,这个错误主要发生在客户端程序无法连接到服务器

在 PHP 中确定 referer

发布时间:2023/03/29 浏览次数:95 分类:PHP

本教程演示了一种在 PHP 中确定引用者的简单而安全的方法。我们将用户会话存储在 first 和 other 以确定 referer,同时我们还使用 HTTP referer 来显示上次访问的服务器位置。

Node.js 与 React JS 的比较

发布时间:2023/03/27 浏览次数:173 分类:Node.js

本文比较和对比了两种编程语言,Node.js 和 React。React 和 Node.js 都是开源 JavaScript 库的示例。 这些库用于构建用户界面和服务器端应用程序。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便