首页 > 解决方案 > 无法在 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>

标签: javascripthtmlreactjs

解决方案


您可以使用useRefdefaultValue

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" />`

推荐阅读