Как перебирать ключи объекта с помощью Yup - PullRequest
0 голосов
/ 14 июля 2020

Может ли кто-нибудь предложить лучший способ перебора универсально созданной формы с помощью Yup?

Таким образом, в моем приложении пользователь может добавлять бесконечное количество малых форм, запрашивая только имя клиента (обязательно), фамилию и возраст. Я использовал Formik для их общего создания, и проверка выполняется только в конце при отправке всех форм сразу. Окончательный формат значений, поступающих от Formik:

 `` {
     0:{name:"Valentin", surname:"Ivanov", age:26}
     1:{name:"Sam"}
     ...}``

Поэтому мне нужно перебрать каждый объект и проверить, не является ли поле «имя» неопределенным (обязательно) и имеет ли длина более 5 символов с помощью Yup. Но я изо всех сил пытаюсь найти способ сделать это даже после того, как попробовал объединить вещи с помощью lazy (). Я использую Formik v1.5.8, Yup v0.28.1 и Typescript v3.6.2

Cheers

1 Ответ

0 голосов
/ 14 июля 2020

Я не знаю Ага, но я предлагаю этот код как общее c решение для перебора объектов:

const yourObject: any = {
  0: { name: 'Valentin', surname: 'Ivanov', age: 26 },
  1: { name: 'Sam' }
}

for (const propertyName in yourObject) {
  if (yourObject[propertyName]) {
    // Do anything with your object
    // For example:
    console.log(yourObject[propertyName].name);
  }
}
...