我想从react admin v4中重置特定字段(元素)。
目前,表单有三个相关字段,如:
当您选择A时,select B是启用的,当B是相同的,如果对C,快乐流非常好的工作。
目前,我使用的是FormDataConsumer,因此字段是依赖的。
问题是当用户决定更改元素A或B时,表单不再重新加载,源仍然相同。
例如:
用户选择A,field_a = X,然后选择B,field_b = Y,然后选择C,field_c = Z
然后对A进行了更新,结果如下:
formData.field_a仍然是设置的您知道如何在onChange操作上设置数据库吗?
我试着使用refs,react-hook-form和register。
是否有任何方法重置一个或多个字段的表单?
基于Input Components和<SimpleForm>的React-admin表单
发布于 2022-10-14 02:28:17
useForm() / useFormContext()钩子返回一个方法:resetField("fieldName")
发布于 2022-10-14 10:00:07
最后我找到了解决办法。问题在于背景。可以使用useFormContext,但可以在<Form>内部使用resetField,所以我在组件中使用resetField(自定义自动完成),它可以工作。
https://stackoverflow.com/questions/74057660
复制相似问题