Как вызвать validateFields пути к имени объекта Arrayed

#antd

#antd

Вопрос:

Когда я печатаю form.getFieldsValue()

Я получаю этот объект формы:

 { books: 
  {
    0: 
      {
        title: "hello"
        description: "this is a description"
      }
    1: 
      {
        title: "hello 2"
        description: "this is a description 2"
      }
  }
}
 

Внутри формы у меня есть функции, которые добавляют новые книги к объекту формы.

 
{ books: 
  {
    0: {...}
    1: {...}
    2: {...}
    3: {...}
    4: {...}
     .
     .
     . 
  }
}
 

Как мне вызвать поля проверки для всех полей заголовка, которые являются обязательными.

Я пробовал разные способы, но не могу проверить все поля заголовка в форме.

 form.validateFields([ "books", "title" ]);
form.validateFields([ "books", "*", "title" ]);
form.validateFields([ "books", [], "title" ]);
 

Ответ №1:

 form.validateFields([ "books", 0, "title" ]);
form.validateFields([ "books", 1, "title" ]);
form.validateFields([ "books", 2, "title" ]);
form.validateFields([ "books", 3, "title" ]);