React管理员在提交数据时不尊重表单中实际存在的表单输入。相反,它将发送最初提取的整个记录,而不管表单中实际有哪些输入
如何发送表单中显示有输入的数据?
示例:给定为编辑表单提取的以下记录:
{ first_name: 'jane', last_name: 'doe', age: 21, email: 'janedoe@mail.com' }
表单将只有first_name和last_name的输入。我希望表单只向以下输入提交数据:first_name,last_name。
您可以使用undercore.js 中的pick
pick({first_name:'jane',last_name:'doe',年龄:21,电子邮件:'janedoe@mail.com'},'first_name','last_name'(
在react admin SimpleForm上设置以下道具解决了问题。
destroyOnUnregister={true}
sanitizeEmptyValues={false}
除了使用react最终表单useForm之外,我还可以通过change方法动态添加和删除输入:form.change(inputName,未定义(,从而阻止它们被提交。