Перейти к содержимому

TanStack Form

Headless-управление состоянием форм с проверкой типов, валидацией без привязки к схеме, точечными подписками и удобным API для создания сложных форм.

Управление состоянием форм без готового интерфейса и с проверкой типов — для создания сложных высокопроизводительных форм без предписаний относительно UI.

В основе — компактный движок, оптимизируемый с помощью tree-shaking, и легковесный адаптер React. Библиотека обеспечивает предсказуемое состояние, минимальное число повторных рендерингов и удобные API.

Проверка данных не привязана к конкретной схеме и поддерживает синхронные и асинхронные процессы. Она легко работает с Zod, Yup, Valibot и пользовательскими валидаторами. Библиотека обрабатывает правила между полями, проверку на уровне формы и валидаторы полей с точечными подписками.

Среди возможностей — вложенные поля, массивы полей, контролируемые и неконтролируемые элементы ввода, а также мощные вспомогательные функции для добавления, вставки, удаления и изменения порядка. Надежная поддержка TypeScript обеспечивает проверку типов и их вывод от начала до конца для значений форм, ошибок и метаданных.

Библиотека интегрируется с любой библиотекой компонентов UI, поддерживает шаблоны, совместимые с SSR, и уделяет особое внимание удобству разработки благодаря понятным сообщениям об ошибках и комбинируемым примитивам.

Возможности

  • Безголовое управление состоянием форм
  • Точечные подписки для сокращения повторных рендеров
  • Валидация без привязки к схеме (Zod, Yup, Valibot, пользовательские валидаторы)
  • Поддержка синхронной и асинхронной валидации
  • Валидаторы для связанных полей и всей формы
  • Вложенные поля и сложные структуры форм
  • Массивы полей с методами добавления, вставки, удаления и изменения порядка
  • Ориентирована на TypeScript и обеспечивает точный вывод типов
  • Работает с управляемыми и неуправляемыми полями ввода
  • Компонуемые API для полей, форм и массивов
  • Хуки для сброса, отправки и жизненного цикла
  • Интеграция с любой библиотекой компонентов UI
  • Компактное ядро с поддержкой tree shaking
  • Адаптер для React для простой интеграции

Похожие ресурсы

Современная масштабируемая библиотека маршрутизации для React с упором на типобезопасность и эффективное управление данными.

Звёзды на GitHub
8.4K
Обновлено
Dec 6, 2024
Лицензия
MIT License

Мощное и легковесное решение для управления состоянием в React-приложениях на основе атомарного подхода.

Звёзды на GitHub
18.9K
Обновлено
Dec 6, 2024
Лицензия
MIT License

Эта мощная библиотека упрощает управление состоянием в приложениях и помогает легко справляться со сложной обработкой данных.

Звёзды на GitHub
3.1K
Обновлено
Dec 6, 2024
Лицензия
MIT License

Это решение для управления состоянием позволяет легко интегрировать динамические данные в приложения и без труда адаптируется к изменениям.

Звёзды на GitHub
27.6K
Обновлено
Dec 6, 2024
Лицензия
MIT License

Современное решение для управления состоянием приложений React, ориентированное на простоту и производительность.

Звёзды на GitHub
48.5K
Обновлено
Dec 6, 2024
Лицензия
MIT License

Полнофункциональная библиотека, которая упрощает управление состоянием благодаря структурированному подходу к работе с изменяемым состоянием.

Звёзды на GitHub
7.0K
Обновлено
Dec 3, 2024
Лицензия
MIT License

Комплексный набор инструментов, который упрощает и улучшает процесс разработки с Redux, помогая создавать предсказуемые и удобные в поддержке приложения.

Звёзды на GitHub
10.8K
Обновлено
Dec 6, 2024
Лицензия
MIT License

Эта библиотека упрощает управление состоянием на основе прокси в современных приложениях, улучшая процесс разработки благодаря эффективному рендерингу и простому управлению состоянием.

Звёзды на GitHub
9.2K
Обновлено
Dec 6, 2024
Лицензия
MIT License

О KickstartUI

KickstartUI — лучшее место, чтобы найти фреймворки UI, библиотеки и инструменты сборки. Мы тщательно отбираем первоклассные ресурсы, чтобы помочь разработчикам воплощать в жизнь свои идеи UI. Создаёте ли вы адаптивное веб-приложение, разрабатываете мобильный интерфейс или проектируете интерактивный прототип — наша платформа предлагает необходимые инструменты для ускорения проектов и улучшения пользовательского опыта. В нашей обширной коллекции вы сможете следить за последними тенденциями, открывать новые возможности и совершенствовать свои проекты UI. Готовы начать следующий проект? Изучите избранные ресурсы или найдите инструменты, подходящие именно вам.