Добрый вечер. Есть задача сделать форму на ~200 инпутов разного плана, вроде datepicker'ов, обычных textinput'ов и так далее. Она будет разбита на 9-11 страниц и возник вопрос, как лучше делать такие объёмные формы. Я вижу 2 варианта:
1) Можно сделать функцию, которая в зависимости от типа будет генерировать необходимый инпут и в эту функцию мы просто будем передавать конфигурацию/схему с описанием полей, событий и прочего.
2) Просто "прибить гвоздями" к каждой странице необходимые поля.
Стоит оговориться, что данные, которые будут отправляться в эти формы, весьма разнородны и в целом сомнительного качества + есть много динамики такого плана, что если выбрали этот чекбокс, то отрисуй вот такое поле, а вот там, на 3 странице поменяй 4 значения если мы в одном статусе и 5 если в другом.
Большие формы свободно делаются с помощью Formik + валидация через Yup, создаете отдельные компоненты с нужными инпутами, прокидываете нужные values из объекта формика и вперед.
я прибивал гвоздями на slick. Просто если в функции передавать то ты задолбавешься высчитфывать что может понадобиться+не забывай о правках и "ой, планы поменялись. теперь это поле и это меняются местами, а инфа с этого поля тянется с сервера макдональдса "
Если поле однотипное типа фио и кнопка " добавить еще одного человека" то проще шаблон сделать, а если поля должны быть разные и зависеть друг от друга, то тут уж лучше ручками чем потом понять, что функции не очень помогают ускорить процесс