#javascript #reactjs #formik
Вопрос:
<Form
initialValues={initialValues}
onSubmit={onSubmit}
enableReinitialize={true}
>
<FormTextBox
name="address.street_1"
label="Street1"
required={true}
/>
</Form>
const onSubmit = (values, {setErrors}) => {
callapi.catch(e => {
const error = formatError(e);
// error will be {address.stree_1: 'field is required'}
setErrors(error);
});
};
Компонент FormTextBox представляет собой оболочку, состоящую из msg ввода и ошибок.
Если значение ошибки {type: 'field is required'}
равно, то оно отображается, но не во вложенном поле.
Реальная проблема: https://github.com/formium/formik/issues/3369
Комментарии:
1. Похоже, что setErrors не работает с вложенным полем, например {‘a.b’: ‘ошибка’}