如何使用 Formik 发送复选框的值
How to send value of a checkbox using Formik
我正在制作一个 formik 表单,每个字段都正确设置并发送值,但我的复选框字段除外。我真的找不到很好的文档,所以想知道是否有人可以帮助我。
我对 values formik 函数的支持:
mapPropsToValues: props => ({
firstName: props.firstName || '',
lastName: props.lastName || '',
businessName: props.businessName || '',
email: props.email || '',
phone: props.phone || '',
zipCode: props.zipCode || '',
yearsInBusiness: props.yearsInBusiness || '',
callBackTime: props.callBackTime || '',
paymentServices: [],
paymentProcessing: props.paymentProcessing || ''
}),
还有我的输入框。
<CheckboxField
type="checkbox"
name="paymentProcessing"
value={values.paymentProcessing}
label="Payment Processing Equipment"
/>
如果选中,我基本上需要复选框字段的值等于标签
这取决于您在 <CheckboxField />
中的 values 属性,但当添加正确的 type
时,本机输入使用 event.target.checked
。
尝试检查组件中出现的值道具,如果 paymentProcessing
的道具不存在,则您正在发送字符串:
paymentProcessing: props.paymentProcessing || ''
我会检查复选框组件中的值,如果没有来自 paymentProcessing 属性的布尔值,return undefined。
所以你也不需要上面的空字符串,记住你处理的不是带复选框的字符串。
我正在制作一个 formik 表单,每个字段都正确设置并发送值,但我的复选框字段除外。我真的找不到很好的文档,所以想知道是否有人可以帮助我。
我对 values formik 函数的支持:
mapPropsToValues: props => ({
firstName: props.firstName || '',
lastName: props.lastName || '',
businessName: props.businessName || '',
email: props.email || '',
phone: props.phone || '',
zipCode: props.zipCode || '',
yearsInBusiness: props.yearsInBusiness || '',
callBackTime: props.callBackTime || '',
paymentServices: [],
paymentProcessing: props.paymentProcessing || ''
}),
还有我的输入框。
<CheckboxField
type="checkbox"
name="paymentProcessing"
value={values.paymentProcessing}
label="Payment Processing Equipment"
/>
如果选中,我基本上需要复选框字段的值等于标签
这取决于您在 <CheckboxField />
中的 values 属性,但当添加正确的 type
时,本机输入使用 event.target.checked
。
尝试检查组件中出现的值道具,如果 paymentProcessing
的道具不存在,则您正在发送字符串:
paymentProcessing: props.paymentProcessing || ''
我会检查复选框组件中的值,如果没有来自 paymentProcessing 属性的布尔值,return undefined。
所以你也不需要上面的空字符串,记住你处理的不是带复选框的字符串。