【发布时间】:2020-10-06 07:48:39
【问题描述】:
我有一个文本输入。如果我单击页面中的特定按钮,我想重置输入的值。这是我的代码:
const inputRef = useRef()
const handleClick= () => {
inputRef.current.value.reset();
return "hello world"
}
return (
<>
<input type="text" ref={inputRef}/>
<button onClick={()=> handleClick}>delete all</button>
</>
)
它不起作用。如何解决这个问题?
【问题讨论】:
-
您应该使用状态作为输入,所以只需重置状态。使用 react 应该尽可能避免直接访问 Dom。
-
好的,我刚刚用我的状态重置了输入值。不过我很想知道该怎么做。
-
永远不要改变状态!只需用这样的东西重置状态..
.setState({ input: "" }) -
是的,这就是我所做的。输入 value={query}/> 然后 setQuery("")
-
这能回答你的问题吗? Clear and reset form input fields
标签: javascript reactjs