【发布时间】:2020-08-27 00:08:28
【问题描述】:
我正在学习 React,我创建了一个非常简单的“购物清单应用程序”。现在一切正常,但我收到此错误:“警告:组件正在更改要控制的文本类型的不受控输入。输入元素不应从不受控切换到受控(反之亦然)。决定使用受控还是组件生命周期内不受控制的输入元素”。
这是我的代码:
function InputArea(props) {
const [inputText, setInputText] = useState({
inputText: {text: ""}
});
function handleChange(event){
setInputText(event.target.value);
}
function handleClick(event) {
props.onSubmit(inputText);
setInputText({text: ""});
event.preventDefault();
}
return(
<div className="input-group w-50">
<input
type="text"
className="form-control"
onChange={handleChange}
ariadescribedby="button-addon"
value={inputText.text}
placeholder="Insert Item">
</input>
<div className="input-group-append">
<Button
id="button-addon"
color="dark"
style={{marginBottom: "2rem"}}
onClick={handleClick}>Add Item
</Button>
</div>
</div>
)
}
当我想重置我的输入以查看占位符而不是最后添加的项目的名称时,会出现问题。
【问题讨论】:
标签: reactjs react-native components react-hooks