Pull to refresh

Comments 3

Не понятны два сценария:

  1. добавление в рантайме новых полей в форму (условно выбираем тип чего либо галочкой, в зависимости от этого разные поля показываются с разными валидациями, не через hidden же это делать, в самомделе)

  2. Как добавить в элемент массива формы разнородные элементы? Ну условно у вас есть массив контакт методов и вы хотите в него добавить номер телефона, имейл и соц сеть. Набор полей и валидаций может быть разнородным, но всё это должно лежать в условном contactMethods: []

1 - В рантейме можно показывать что угодно, главное чтобы к моменту финального submit все обязательные поля были заполнены. Можно выборочно провалидировать(validateFields(['name', 'age'])) какие-то поля, если у них validateTrigger - onSubmit, я так пробовал анбординг делать, вроде +- удобно, обычно на каждом экране 2-3 поля, не больше.

2 - О таком, надо признаться, не подумал. Попробую придумать, как туда валидацию добавить. Но вообще я бы наверное просто сделал email, phoneNumber и т.д. отдельными полями со своими правилами, а если нужно хранить их в виде массива - то положил бы их туда уже перед отправкой на сервер.

upd: поправил метод validateFields , чтобы по-умолчанию он валидировал только те поля, которые не были размонтированы

Sign up to leave a comment.

Articles