【发布时间】:2019-03-11 17:59:00
【问题描述】:
我正在尝试编写一个包含<input> 的功能组件,但我收到“A 组件正在更改要控制的文本类型的不受控输入”。错误,无法弄清楚我做错了什么。
我已将我的代码简化为这样,从而重现了问题:
function Input({ value, onChange }) {
const [text, setText] = useState(value);
function update(event) {
setText(event.target.value);
if (typeof onChange === "function") {
onChange(event.target.value);
}
}
return (
<input type="text" value={text} onChange={update} />
);
}
我不太确定如何在此处使用useState 来使其成为受控元素——因为这显然不起作用:(
我做错了什么?
【问题讨论】:
标签: javascript reactjs react-hooks