Spis treści
- Wprowadzenie
- Zastosowanie biblioteki
- Prosta walidacja true / false
- Walidacja ze zwrotką zawierającą błędy
- Własne teksty dla błędów walidacji
- Zastosowanie Yup w React
- Czysty React bez bibliotek
- Pełny kod
- Kod na github
- Wsparcie w bibliotekach do obsługi formularzy w React
- Podsumowanie
Wprowadzenie
Choć od dawna HTML5 udostępnia nam możliwość walidowania formularzy za pomocą atrybutów na polach takich jak required
, min
, max
, minlength
czy maxlength
, to rozwiązanie rzadko kiedy jest wystarczające. Nie mamy chociażby możliwości stylowania popupu informującego o błędzie walidacji, nie możemy zmienić też tekstu błędu. Dodatkowo, wygląda on różnie w różnych przeglądarkach.
Co prawda, CSS dostarcza pseudoklasy związane z walidacją, opisane np tutaj: Styling Form Inputs in CSS With :required, :optional, :valid and invalid i na ich podstawie, budując skomplikowane selektory możnaby kolorować pola, wyświetlać użytkownikowi błędy itd jednak nadal potrzebujemy walidacji w JS choćby wtedy, gdy chcemy sprawdzić coś niestandardowego jak UUID.
Biblioteka Yup służy do budowania schematów walidacji obiektów oraz parsowania jednych obiektów na drugie. Choć naturalnym miejscem jej użycia są walidacje formularzy, nie jest do tego ograniczona – walidować i parsować można np dane z API backendowego, ponieważ Yup waliduje bezpośrednio obiekt z danymi, nie ma powiązania z np DOMem.
Czytaj dalej „Poznaj bibliotekę Yup, która pomoże Ci z walidacją formularzy”