在 React 中使用 Ref 获取输入字段的值
在 React 中使用 ref 获取输入字段的值:
- 在输入元素上设置 ref 属性。
-
访问 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;
该示例显示了如何获取不受控制的输入字段的值。
请注意 ,输入没有
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,因为这会使输入字段不可变并且您将无法输入。
相关文章
Git 中的 Fatal: Refusing to Merge Unrelated Histories 错误
发布时间:2023/04/04 浏览次数:84 分类:Git
-
本文概述了Git 中解决 fatal: refusing to merge unrelated histories 错误所需的步骤。 我们通常在尝试将两个不相关的 Git 项目合并到一个分支时遇到这样的错误。
在 PHP 中确定 referer
发布时间:2023/03/29 浏览次数:75 分类:PHP
-
本教程演示了一种在 PHP 中确定引用者的简单而安全的方法。我们将用户会话存储在 first 和 other 以确定 referer,同时我们还使用 HTTP referer 来显示上次访问的服务器位置。
Node.js 与 React JS 的比较
发布时间:2023/03/27 浏览次数:137 分类:Node.js
-
本文比较和对比了两种编程语言,Node.js 和 React。React 和 Node.js 都是开源 JavaScript 库的示例。 这些库用于构建用户界面和服务器端应用程序。
修复 C++ 中未定义的对 main 的引用错误 - Undefined Reference to main
发布时间:2023/03/23 浏览次数:153 分类:C++
-
本文将简要讨论在 C++ 中编码时可能发生的不同类型的错误。然后,这将解释未定义引用错误的原因和修复。
在 TypeScript 中 React UseState 钩子类型
发布时间:2023/03/19 浏览次数:200 分类:TypeScript
-
本教程演示了如何在 TypeScript 中使用 React useState hook。
TypeScript 中的 React 事件类型
发布时间:2023/03/19 浏览次数:162 分类:TypeScript
-
本教程演示了如何在 TypeScript 中为 React 事件添加类型支持。
在 React 中循环遍历对象数组
发布时间:2023/03/18 浏览次数:124 分类:React
-
在 React 中循环对象数组: 使用 map() 方法迭代数组。 我们传递给 map() 的函数会为数组中的每个元素调用。 该方法返回一个新数组,其中包含传入函数的结果。 export default function App (
获取 React 中元素的类名
发布时间:2023/03/18 浏览次数:162 分类:React
-
在 React 中使用 event.target 获取元素的类名 获取元素的类名: 将元素上的 onClick 属性设置为事件处理函数。 访问元素的类名作为 event.currentTarget.className 。 export default function App () { cons
如何将 key 属性添加到 React 片段
发布时间:2023/03/18 浏览次数:152 分类:React
-
使用更详细的片段语法将 key 属性添加到 React 片段,例如 React.Fragment key={key} 。 更冗长的语法实现了相同的结果对元素列表进行分组,而不向 DOM 添加额外的节点。 import React from react