【发布时间】:2020-02-10 11:52:49
【问题描述】:
我正在使用 useState Hook 来存储表单以在用户单击时管理视图。界面显示良好,但我无法在输入字段中输入值。谁能告诉我为什么?谢谢。
const [url, seturl] = useState({url: ''});
const changeUrl = (field) => (event) => {
seturl({
...url,
[field]: event.target.value,
});
};
const [step, setStep] = useState(
<form>
<input type="text" value={url.url} onChange={changeUrl('url')}/>
</form>
);
return (
<div>{step}</div>
);
【问题讨论】:
-
你为什么将形式作为一种状态?您在更新输入时没有设置状态(setStep)。您可以通过一种非常简单的方式实现这一点。请检查我的解决方案
标签: reactjs react-hooks use-state