Перейти до вмісту

TanStack Form

Керування станом форм без інтерфейсу користувача, із безпечною типізацією, валідацією без прив’язки до схеми, детальними підписками та зручним API для створення складних форм.

Безголове типобезпечне керування станом форм для створення складних високопродуктивних форм без нав’язування UI.

Створене на основі ядра з малим розміром і підтримкою tree-shaking та легкого адаптера React, воно забезпечує передбачуваний стан, мінімальну кількість повторних рендерингів і зручні API.

Перевірка даних не залежить від схеми й підтримує синхронні та асинхронні сценарії, безперешкодно працюючи з Zod, Yup, Valibot або власними валідаторами. Підтримуються правила між полями, перевірка на рівні форми й валідатори на рівні полів із точковими підписками.

Серед можливостей — вкладені поля, масиви полів, керовані та некеровані поля введення, а також потужні допоміжні функції для додавання, вставлення, видалення й зміни порядку. Надійна підтримка TypeScript забезпечує наскрізну типобезпеку й автоматичне виведення типів значень форми, помилок і метаданих.

Інтегрується з будь-якою бібліотекою компонентів UI, підтримує шаблони, сумісні з SSR, і покращує досвід розробників завдяки зрозумілим повідомленням про помилки та комбінованим примітивам.

Можливості

  • Безголове керування станом форм
  • Точкові підписки для зменшення кількості повторних рендерингів
  • Перевірка даних, що не залежить від схеми (Zod, Yup, Valibot, власні валідатори)
  • Підтримка синхронної й асинхронної перевірки даних
  • Валідатори між полями та на рівні форми
  • Вкладені поля та глибокі структури форм
  • Масиви полів із допоміжними функціями додавання/вставлення/видалення/зміни порядку
  • Пріоритетна підтримка TypeScript із точним виведенням типів
  • Працює з керованими й некерованими полями введення
  • Компонований API для полів, форм і масивів
  • Хуки для скидання, надсилання та життєвого циклу
  • Інтегрується з будь-якою бібліотекою компонентів UI
  • Невелике ядро з можливістю вилучення невикористаного коду
  • Адаптер 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. Готові розпочати наступний проєкт? Ознайомтеся з рекомендованими ресурсами або знайдіть інструменти для своїх потреб.