【发布时间】:2018-09-26 02:23:45
【问题描述】:
我正在处理一个包含大约 6 个文本输入字段的表单。
要将值保存到我的状态,是onBlur 还是onChange 更好?
以 onChange 为例,
onChangeTextInput = ({ name, value }) => {
this.setState(state => ({
...state,
form: {
...state.form,
[name]: value
}
}));
};
每次按下一个键都会更新状态。当我使用反应工具“显示更新”时,我会看到大量更新,因为该字段更新了多少次。
我应该使用 onBlur 来避免这种情况吗?或者有没有办法“批量”更新状态?
谢谢
【问题讨论】:
标签: javascript reactjs