javascript - 无法在 React 中编辑输入元素的值
问题描述
我的 React 项目有问题,我有一个如下所示的输入元素,但我无法编辑输入的文本。我只能在删除 value 属性时编辑输入文本,但我想要一个默认值。
<div className="form-group">
<label>Email:</label>
<input
className="form-input"
type="text"
value="l.h.thuong181@gmail.com"
name="email">
</input>
</div>
解决方案
您可以使用useRef
或defaultValue
import React, { useRef, useEffect } from "react";
const input = useRef();
useEffect(() => {
input.current.value = "l.h.thuong181@gmail.com";
}, []);
<input ref={input} className="form-input" type="text" name="email" />`
推荐阅读
- c# - 从模型到 ViewModel 和 View 的 MVVM 公开列表
- php - 在php中使用scandir时如何排除某个文件夹
- java - 如何通过异常处理限制用户输入字符或负输入?
- spring-boot - Mapping with and without /
- mysql - 在 mysql 中检查格式正确和/或有效的几何图形
- c# - 如何破译模棱两可的 Unity C# 堆栈跟踪
- c - ZBar - 尝试读取 PDF417 代码
- vb.net - VB.NET - 将字符串转换为日期时无法强制执行两位数的日期和月份
- arduino - How would I find out what day it is on an arduino without any external stuff?
- javascript - 创建新用户后 Firebase 身份验证状态更改