我已经用不同的方法添加了不同的表单,但是当我在输入字段中输入任何内容时,页面会重新加载并保持状态,并且我必须再次单击该字段并输入,然后会发生相同的循环。如果我添加所有内容作为回报,它工作正常。有人可以解释为什么会发生这种情况以及如何阻止它吗?我也分享一段代码。
function MyForm() {
const [commentForm, setCommentForm] = useState({
Comment: "",
});
const onCommentChange = (obj) => {
setCommentForm((prevState) => {
return {
...prevState,
...obj,
};
});
};
const IForm = () => (
<Table>
<CardBody>
<Row>
<Col className="col-2">
<Label>Comment: </Label>
</Col>
<Col className="col-1">
<Input type="text"
value={commentForm.Comment}
onChange={(e) =>
onCommentChange({ Comment: e.target.value })} />
</Col>
</Row>
</CardBody>
</Table>
);
return (
<div>
<IForm />
</div>
)
}
export default MyForm
四季花海
慕的地8271018
慕容森
相关分类