【发布时间】:2020-03-12 15:29:06
【问题描述】:
我输入了 react-final-form 中的金额。如果未填写,我需要将其表单值设置为零。我无法将初始值传递给它,就好像它没有被用户填充一样,输入本身应该保持为空。
在 react-final-form 文档中有一个 parse 函数。但它仅在该字段已被触摸(填充然后由用户清除)时才有效。有没有办法解析未触及的字段并将它们在表单值中设置为零,而不更新输入?
这是我的代码:
<Field
name="amount"
component={CurrencyInput}
parse={value => (value ? value : 0)}
/>
这里是我的codesandbox的链接。
【问题讨论】:
-
你有没有试过像
initialValues={{amount: 0}}这样的prop传递一个初始值 -
@iamdebadipti 是的,我有。但在这种情况下,输入也有 0。如果用户没有填写,我需要输入保持为空