бизнес кейс вы решали? Интересно. Типов полей только с десяток можно прикинуть - текст, число, rich text, даты, ренжи, селект, мултиселекты.. У всех них правильно нужно менеджить стейт и потом куда то отправлять. Формы могут требовать дополнительной логики - визарды, скрытые поля в зависимости от условий. Плюс сразу встаёт вопрос как размещать поля по верстке, нужна ли кастомизация, можно ли таскать, можно ли ресайзить
У нас была не очень замудреная задача В проекте было много сущностей, для которых был одинаковый формат форм, то бишь был ограниченный ряд типов полей, но сама структура и состав для каждой формы была разная Поля были базовые, типа текст, число, слайдер, селект, саджест и тд, и дабы не городить тонну кода для каждой сущности мы сделали json конфигурацию этих форм, который скармливали компоненту, который занимался непосредственно рендером Поверх формы был redux-form, который и занимался управлением состояния формы, валидацией и сабмитом Единственное, чего не было, это интерфейса для составления этих форм, но сделать Визард, где можно было бы добавлять строки и колонки формы, и в рамках колонки вписывать параметры поля - можно +- за неделю
Обсуждают сегодня