не удается установить ошибки formik, если они вложены

#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’: ‘ошибка’}