- PVSM.RU - https://www.pvsm.ru -
Flexibile form (fform) — построитель форм с минимальной избыточностью кода, при этом максимально гибкий и расширяемый. Используемый стэк технологий: React (v16), Redux (опционально), JSONSchema, TypeScript. Основная идея — максиально возможное повторное использование схем, компонентов и функций.
oneOf
, allOf
, $ref
Так как по спецификации JSONSchema определяется данными только в формате JSON, в fform форма задаётся 2-мя объектами:
Гибкость, расширяемость и повторное применение готовых схем, компонентов и функций реализуется следующим образом:
Автор: wtnm7
Источник [13]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/javascript/329087
Ссылки в тексте:
[1] Конструктор форм: https://wtnm.github.io/fform-constructor/index.html
[2] спецификации JSONSchema: https://json-schema.org/understanding-json-schema/reference/combining.html#allof
[3] Ссылка на пример: https://wtnm.github.io/fform-constructor/index.html#url=examples.json&selector=6
[4] Документация: https://github.com/wtnm/fform/blob/master/documentation.md#elements
[5] Ссылка на пример: https://wtnm.github.io/fform-constructor/index.html#url=examples.json&selector=7
[6] Документация: https://github.com/wtnm/fform/blob/master/documentation.md#data-event-processors
[7] Ссылка на пример: https://wtnm.github.io/fform-constructor/index.html#url=examples.json&selector=5
[8] Репозиторий на github: https://github.com/wtnm/fform
[9] Установка и использование: https://github.com/wtnm/fform#installation--usage
[10] Туториал: https://github.com/wtnm/fform/blob/master/tutorial.ru.md
[11] Примеры: https://wtnm.github.io/fform-constructor/index.html#url=examples.json&selector=0
[12] Документация: https://github.com/wtnm/fform/blob/master/documentation.md
[13] Источник: https://habr.com/ru/post/466179/?utm_campaign=466179&utm_source=habrahabr&utm_medium=rss
Нажмите здесь для печати.