问题标签 [final-form]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
reactjs - How to make autofocus on input field when using react-final-form?
I created a form using react-final-form
. autofocus is not working. The only solution I know is to use ref
feature of React. Can I autofocus the input using react-final-form
library?
react-final-form - React-Final-Form:从 props 设置 initialValues,在 props 更改时重置表单状态
我有一个组件,它需要一个balance
道具,这个平衡道具会随着时间而改变。
然后我有一个 React Final Form 来发送交易,通常的字段是要发送的金额,接收者......在我的 中validate
,我只是检查用户是否有足够的余额来发送交易。
但是,如果在用户输入内容时我的余额发生了变化,那么整个表单都会重置。你将如何只重置表单状态的一部分?
有关示例,请参见此代码框:https ://codesandbox.io/s/jn69xql7y3 :
- 输入一些东西
- 等待 5 秒
- 看到表单状态又是空白
reactjs - 反应最终形式。如何从组件状态设置字段值
我正在尝试将日期选择器添加到我的论坛。问题是日期选择器只能通过组件状态工作。意味着选择的值进入状态。
我正在尝试强制最终表单字段使用该状态值。但我似乎无法弄清楚。
基本上试图这样做:
react-final-form - 自动“for”和“id”
因为我们不能假设我们的组件是单例的:我正在尝试自动处理给htmlFor
标签和字段的处理。我们在下面看到我使用useMemo
lodashuniqueId
来记忆初始渲染时表单的唯一 id。我必须将useMemo
空数组作为第二个参数,所以它永远不会重新计算 id。有没有一些自动化的方法来处理这个final-form
?
react-final-form - 字符串数组 - 没有嵌套
我希望表单的记录级别数据如下所示:
但是我不得不嵌套这给了我:
窝是这样造成的:
有没有办法避免这种嵌套,并获得一个仅包含字符串的 FieldArray?
reactjs - 反应最终形式获取更改的字段道具/元数据
我有一个设置表单,用于自动保存更改。该表单有许多复选框,并通过一些文本输入选择输入。我只想从文本输入字段中消除表单中的更改,而不是复选框或选择。
如何获取字段元数据,即:type
我的 FormSpy 更改处理程序中的 attr?
validation - 如何自定义 react-final-form 记录和字段验证?
关于 react-final-form,我想问几个问题。
如何防止表单初始化时表单自动调用验证?我尝试通过检查表单是脏的还是原始的来跳过它,并且一旦更改了字段,它就会恢复其原始行为。问题是我无法在记录验证中获取元数据。
/li>如何在不触及任何字段的情况下以编程方式验证呼叫表单/记录级别?
当只有一个字段更改时,我没有记录级别验证,而是使用 validateFields 和每个字段进行字段级别验证以防止完全验证(每个字段验证我有很多 AJAX 调用)。但是当我单击提交按钮时,我需要触发所有字段验证。有没有办法一次触发所有字段验证?
reactjs - 如何将 FilePond 与 react-final-form 一起使用?
我正在尝试让 FilePond 与react-final-form
. 我不确定如何将FilePond
组件包装在react-final-form
Field 组件适配器中。
例如,因为react-phone-number-input
我是这样做的:
对于 FilePond,我试过这个:
我从中学到的例子:
我希望能够获取父 react-final-form 表单的文件名(filepond 组件是许多其他字段之一)。如,我希望它捕获状态。除此之外,我不确定如何将两者结合起来。
typescript - Typescript中的“无法调用类型缺少调用签名的表达式”?
我有一个 React-Final-Form 我想用它自己的类型输入它。但是 `children(renderRest)' 给出了以下错误:
无法调用其类型缺少调用签名的表达式。键入'字符串 | 号码 | 真实 | {} | ReactElement ReactElement 组件)> | 空) | (新(道具:任何)=> 组件)> | 反应节点数组 | 反应门户 | ((props: FormRenderProps) => ReactNode)' 没有兼容的调用签名.ts(2349)
我的代码是:
这个错误“无法调用类型缺少调用签名的表达式”在我能够解决的各种情况下发生。但不幸的是,这不是这个案子。
请问有什么提示吗?谢谢
javascript - 有没有办法在反应最终形式中禁用嵌套字段名称功能?
我正在研究一种显然由反应最终形式提供支持的形式。在表单组件中,我从 API 服务器获取数据,响应正文包括如下内容:
正如我们所看到的,在configs
. react final 形式可以显示类似name
andvalue
的值,但不能显示类似display.name
and的值,read.only
因为它们的键中有一个点 -> .
。
我知道我可以.
用下划线之类的东西来改变这些点(),它会起作用。但问题是我们的后端开发人员说,使用点 ( .
) 来分隔键名在后端非常常见,因此无法选择用其他分隔符替换点。
我目前正在前端用下划线替换这些分隔符,但这种逻辑无处不在,我认为应该有更好的方法来解决这个问题。谢谢!