【发布时间】:2021-09-03 19:54:20
【问题描述】:
我尝试通过为输入字段赋予 value 属性来重置输入字段,但它给出了如下错误: value 只能与 onChange 一起使用。 有什么方法可以重置输入框吗?
import { useState } from "react";
import List from "./List";
import "./Form.css";
import iconSun from "../images/icon-sun.svg";
const Form = (props) => {
const [input, setInput] =useState("")
const inputHandler = (event) => {
setInput(event.target.value)
if (event.key === "Enter") {
const data = {
name: input,
id: Math.floor(Math.random().toFixed(4) * 10000).toString()
}
props.eventHandler(data)
}
setInput("")
};
return (
<div className="toform">
<div className="heading">
<h1>Todo</h1>
<img src={iconSun} alt="" className="imgs" />
<input type="text" onKeyPress={inputHandler} value={input} />
</div>
<List lists={props.name} />
</div>
);
};
export default Form;
【问题讨论】:
标签: reactjs input components reset use-state