@TheSerKat

Как смапить массив вместе с объектом errors от Formik`а?

Как смапить так чтобы в className добавлялся класс если есть ошибка в объекте erorrs с конкретным именем который подставляет .map?
let fieldsContacts =[
        {id: 1, name: 'fullName'},
        {id: 2, name: 'aboutMe' },
    ]
<Formik>
 {({errors, touched => (
  <Form>
   {fieldsContacts.map(field =>
      <Field name={field.name} className={errors.field.name && touched.field.name && classes.errorField} id={field.name}/>
    )}
  </Form>
  )}
</Formik>


То есть хотелось бы чтобы результат был бы такой:
<Field name="fullName" className={errors.fullName && touched.fullName && classes.errorField} id="fullName"/>
<Field name="aboutMe" className={errors.aboutMe && touched.aboutMe && classes.errorField} id="aboutMe"/>

а так undefined у объекта errors нету же field.name
  • Вопрос задан
  • 152 просмотра
Решения вопроса 1
Seasle
@Seasle Куратор тега React
- errors.field.name
+ errors[field.name]

Также и для touched.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы