Ben*_*ins 5 javascript react-native formik
是否可以在 Formik 错误消息中使用大写字段名称而不必为每个字段定义自己的自定义错误消息?我正在使用本机反应。
我不得不只用大写字母命名 Formik 字段值,但我不想这样做。
带有大写首字母字段名称的 formik 增强器代码:
const formikEnhancer = withFormik({
validationSchema: Yup.object().shape({
Name: Yup.string().required(),
Brand: Yup.string().required(),
GroceryStore: Yup.object()
.shape({
city: Yup.string(),
latitude: Yup.number(),
longitude: Yup.number(),
name: Yup.string(),
place_id: Yup.string(),
street: Yup.string(),
street_number: Yup.string(),
suburb: Yup.string()
})
.required(),
Image: Yup.object().shape({
uri: Yup.string(),
name: Yup.string(),
type: Yup.string()
}),
Categories: Yup.array()
.min(1, 'Please select at least 1 Category')
.required(),
Description: Yup.string()
.min(9)
.required(),
Price: Yup.string().matches(
/^\d+(?:\.\d{2})$/,
'Price must contain 2 decimal places (cents) e.g. 4.00'
)
}),
isInitialValid: false,
mapPropsToValues: () => ({
Name: '',
Brand: '',
Description: '',
Price: '',
Categories: [],
GroceryStore: {},
Image: {}
}),
handleSubmit: (values, { props }) => {
handleSubmit(values, props)
},
displayName: 'AddGroceryItemView'
})(AddGroceryItemView)
Run Code Online (Sandbox Code Playgroud)
提供一个标签。
所以对于street: Yup.string(),你可以写street: Yup.string().label('Street')。如果您有多个单词,例如 in street_number,这也将有所帮助,因此您需要编写street_number: Yup.string().label('Street Number')
| 归档时间: |
|
| 查看次数: |
2516 次 |
| 最近记录: |