не только накинуть её при помощи JSON, но и так же применить валидацию, соблюсти зависимости (некоторые контролы должны управлять состоянием других, например делать не активными по включению или отключению CheckBox или в зависимости от выбранного значения в выпадающем списке), так же нужно скрывать целый блок с полями в пределах одной формы.
Моё решение, не без изъяна, было таким:
- formik
- yup
- material-ui
- готовые шаблоны контролов
- массив JSON с типами полей, значениями по умолчанию, опциями для выпадающих списков
Всё вроде бы ничего, НО это всё очень много раз ререндерится, formik по каждому чиху обновляет стейт values тем самым заставляя всё многократно обновлять.
Существует ли какое-то более практичное решение для таких идей?
https://github.com/rjsf-team/react-jsonschema-form
Большое спасибо, вроде бы выглядит подходяще!
React-hook-from не пробовали? Он вроде бы за минимальное количество ререндеров
Смотрел, но честно говоря думал не очень подходит, хотя поглядел, тоже довольно гибкий инструмент. Спасибо, буду изучать!
Обсуждают сегодня