reactjs - ReactJS:更新填写的表格并在取消后返回初始状态
问题描述
我目前想知道取消后如何返回表单的初始状态。
这是场景:
- 我有一个需要更新的用户信息表。
- 在表单中,我已经可以看到我的数据。
- 我更改了其中一个字段的值。
- 更改值后,我意识到我不想更新它,所以我单击取消。
当我单击取消时,它应该返回到原始数据。
我目前的情况是,当我点击取消时,我正在使用 resetFields(); 清除所有输入字段的功能。
const cancel = () => {
form.resetFields()
}
有什么建议吗?
解决方案
您需要保存初始状态,在取消时不.resetFields()
使用但用于.setFields({})
重置。
阅读有关表单实例的文档
这里的例子:
form.setFields({ ...state })
初始状态以这种格式保存:
{
firstInput: {
value: 'value', errors: []
},
secondInput: {
value: 'value', errors: []
}
}
推荐阅读
- sql - 使用 strftime 的 SQLite 自定义格式日期
- firebase - 使用 Flutter 从 Firestore 读取数据时收到 RangeError 消息
- node.js - Node JS - 使用 findOneAndUpdate 和 Bcrypt 更新密码
- c# - 捕获外部括号/括号组,同时忽略内部括号组
- python - 使用正则表达式 Python 解析模式
- python - 带有 Django 的 Bootstrap4 多幻灯片轮播
- python - uwsgi/nginx 在子进程完成之前不响应
- javascript - P5.js - 在实例模式下使用 erase() 返回“p.erase 不是函数”
- spring-boot - 尝试在 jUnit 中获取 OAuth2 访问令牌时出现 401 未授权
- identityserver4 - IdentityServer4 API 使用承载访问令牌重定向到登录