Задать вопрос
@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
  • Вопрос задан
  • 160 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Frontend-разработка на React
    10 недель
    Далее
  • Академия Эдюсон
    React-разработчик + ИИ
    2 месяца
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
Решения вопроса 1
- errors.field.name
+ errors[field.name]

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

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

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