首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重置特定字段[React]

如何重置特定字段[React]
EN

Stack Overflow用户
提问于 2022-10-13 14:39:21
回答 2查看 45关注 0票数 2

我想从react admin v4中重置特定字段(元素)。

目前,表单有三个相关字段,如:

  • A
  • B
  • C

当您选择A时,select B是启用的,当B是相同的,如果对C,快乐流非常好的工作。

目前,我使用的是FormDataConsumer,因此字段是依赖的。

问题是当用户决定更改元素A或B时,表单不再重新加载,源仍然相同。

例如:

用户选择A,field_a = X,然后选择B,field_b = Y,然后选择C,field_c = Z

然后对A进行了更新,结果如下:

  • 字段B是清楚的(仅从UI的角度来看),因为formData.field_a仍然是设置的
  • 字段C仍然是设置的。

您知道如何在onChange操作上设置数据库吗?

我试着使用refsreact-hook-formregister

是否有任何方法重置一个或多个字段的表单?

基于Input Components<SimpleForm>React-admin表单

EN

回答 2

Stack Overflow用户

发布于 2022-10-14 02:28:17

useForm() / useFormContext()钩子返回一个方法:resetField("fieldName")

https://react-hook-form.com/api/useform/resetfield

票数 1
EN

Stack Overflow用户

发布于 2022-10-14 10:00:07

最后我找到了解决办法。问题在于背景。可以使用useFormContext,但可以在<Form>内部使用resetField,所以我在组件中使用resetField(自定义自动完成),它可以工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74057660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档