在React最终形式中,我们可以使用format
或parse
道具来存储与指定的值不同的text
类型输入,但是对于复选框,这似乎不一样。
示例:
<FieldArray name='test' initialValue={[true, false]}>
<Field
component='input'
type='checkbox'
format={value => value ? 'foo' : null}
parse={value => value ? 'foo' : null}/>
</Field>
</FieldArray>
在本例中,要存储的值仍然是true
或false
,而不管使用format
和parse
。可以将值从[true, false]
格式化为["foo"]
吗?
提前感谢您的帮助。
发布于 2020-01-22 08:30:16
您的format
函数需要将其转换为布尔值。
<Field
name="employed"
component="input"
type="checkbox"
format={v => v === "foo"}
parse={v => (v ? "foo" : null)}
/>
但是听起来你想要使用复选框来管理数组中的成员资格的已经内置的功能。要做到这一点,只需将value
支柱指定为<Field/>
即可。参见“酱汁”示例:
format
/parse
示例还包括☝️。
https://stackoverflow.com/questions/59832895
复制相似问题