Przejdź do treści

Bezgłowa, bezpieczna typowo obsługa stanu formularzy, stworzona z myślą o złożonych, wydajnych formularzach, bez narzucania warstwy UI.

Zaprojektowana wokół małego, łatwego do tree-shakingu rdzenia i lekkiego adaptera React, zapewnia przewidywalny stan, ogranicza ponowne renderowanie i oferuje ergonomiczne API.

Walidacja nie zależy od schematu i obsługuje zarówno tryb synchroniczny, jak i asynchroniczny. Bezproblemowo współpracuje z Zod, Yup, Valibot oraz własnymi walidatorami. Obsługuje reguły obejmujące wiele pól, walidację całego formularza i walidatory poszczególnych pól z precyzyjnymi subskrypcjami.

Dostępne funkcje obejmują zagnieżdżone pola, tablice pól, kontrolowane i niekontrolowane dane wejściowe oraz zaawansowane narzędzia do dodawania, wstawiania, usuwania i zmiany kolejności elementów. Pełne wsparcie TypeScript zapewnia bezpieczeństwo typów i wnioskowanie typów dla wartości formularza, błędów i metadanych.

Integruje się z dowolną biblioteką komponentów UI, obsługuje wzorce przyjazne SSR i stawia na wygodę pracy programisty dzięki czytelnym komunikatom o błędach oraz komponowalnym elementom.

Funkcje

  • Bezgłowa obsługa stanu formularzy
  • Precyzyjne subskrypcje ograniczające ponowne renderowanie
  • Walidacja niezależna od schematu (Zod, Yup, Valibot, własne walidatory)
  • Obsługa walidacji synchronicznej i asynchronicznej
  • Walidatory obejmujące wiele pól i cały formularz
  • Zagnieżdżone pola i głębokie struktury formularzy
  • Tablice pól z funkcjami dodawania/wstawiania/usuwania/zmiany kolejności
  • Projekt z myślą o TypeScript i zaawansowanym wnioskowaniu typów
  • Działa z kontrolowanymi i niekontrolowanymi danymi wejściowymi
  • Komponowalne API pól, formularzy i tablic
  • Funkcje resetowania, wysyłania i obsługi cyklu życia
  • Integruje się z dowolną biblioteką komponentów UI
  • Mały rdzeń łatwy do tree-shakingu
  • Adapter React ułatwiający integrację

Powiązane pozycje

TanStack Router

Nowoczesna i skalowalna biblioteka routingu dla React, specjalizująca się w bezpieczeństwie typów i wydajnym zarządzaniu danymi.

Jotai

Wydajne, a zarazem lekkie rozwiązanie do zarządzania stanem w aplikacjach React, oparte na podejściu atomowym.

Legend State

Ta wydajna biblioteka upraszcza zarządzanie stanem w aplikacjach i ułatwia obsługę złożonych danych.

MobX

To rozwiązanie do zarządzania stanem umożliwia płynną integrację dynamicznych danych z aplikacjami i bezproblemowo dostosowuje się do zmian.

zustand

Nowoczesne rozwiązanie do zarządzania stanem aplikacji w React, stawiające na prostotę i wydajność.

MobX-State-Tree

Rozbudowana biblioteka, która upraszcza zarządzanie stanem, zapewniając uporządkowane podejście do obsługi zmiennego stanu.

Redux Toolkit

Kompleksowy zestaw narzędzi, który usprawnia i rozwija proces tworzenia aplikacji w Redux, zapewniając ich przewidywalność i łatwość utrzymania.

valtio

Ta biblioteka upraszcza zarządzanie stanem oparte na proxy w nowoczesnych aplikacjach, usprawniając proces tworzenia dzięki wydajnemu renderowaniu i łatwej manipulacji stanem.