Comments 3
Не понятны два сценария:
добавление в рантайме новых полей в форму (условно выбираем тип чего либо галочкой, в зависимости от этого разные поля показываются с разными валидациями, не через hidden же это делать, в самомделе)
Как добавить в элемент массива формы разнородные элементы? Ну условно у вас есть массив контакт методов и вы хотите в него добавить номер телефона, имейл и соц сеть. Набор полей и валидаций может быть разнородным, но всё это должно лежать в условном contactMethods: []
1 - В рантейме можно показывать что угодно, главное чтобы к моменту финального submit все обязательные поля были заполнены. Можно выборочно провалидировать(validateFields(['name', 'age'])
) какие-то поля, если у них validateTrigger - onSubmit, я так пробовал анбординг делать, вроде +- удобно, обычно на каждом экране 2-3 поля, не больше.
2 - О таком, надо признаться, не подумал. Попробую придумать, как туда валидацию добавить. Но вообще я бы наверное просто сделал email, phoneNumber и т.д. отдельными полями со своими правилами, а если нужно хранить их в виде массива - то положил бы их туда уже перед отправкой на сервер.
upd: поправил метод validateFields
, чтобы по-умолчанию он валидировал только те поля, которые не были размонтированы
Попытка создать идеальный компонент формы