react-admin - React Admin - 如何在更改时自动填充(更新)字段值
问题描述
我有一个谷歌地点自动完成输入,需要根据所选地点填充地址相关字段,如下所示:
<GPAutocompleteInput
source="address_full"
placeholder="Find address"
onPlaceSelected={onPlaceSelected}
gaOptions={{ types: ["address"] }}
/>
<TextInput source="address_street" disabled label="Ulica" />
<TextInput source="address_postcode" disabled label="Kod pocztowy" />
<TextInput source="address_city" disabled label="Miasto" />
现在我想用所选位置的地址组件填充 3 个禁用的输入,但不知道如何执行此操作。
我已经尝试为 SimpleForm 组件提供 initialValues ,这在创建视图中可以正常工作,但在编辑中却不行,因为这些字段已经有一个值,而这些值没有被更新。
解决方案
react-final-form 提供了一个简单的钩子,允许我更改值
import { useForm } from "react-final-form";
const form = useForm();
form.change("address_city", components?.address_city);
可能有更好的方法,因为这需要构建一个自定义组件来使用钩子所需的表单上下文。
推荐阅读
- python - 在 Django + Vue 设置中不断收到 403“CSRF 令牌丢失或不正确”
- python - 具有多变量图形的百分比
- java - 按钮未显示在 Java 的边框布局中
- php - 在 wordpress 从 hostgator 迁移到 lightsail 后,没有文件的写权限 |目录
- firebase - 使用 Firebase testLab 生成代码覆盖率报告。获取一份报告而不是多个 .ec 文件
- android - 有没有可能在android studio中创建不均匀的水平进度条?
- dataframe - Twitter 分析错误:无法对不存在的列进行子集化。嵌套数据框?
- java - Android URLEncoder.encode vs Swift 添加PercentEncoding(withAllowedCharacters: .urlQueryAllowed)
- vaadin - Vaadin 14 SVG 生成器依赖关系的流程图在 pom.xml 中不起作用
- matlab - 在 Matlab 中计算矢量场的通量