Hva er den beste tilnærmingen for skjemavalidering i React?

Jeg hadde en oppgave der jeg trengte å validere et registreringsskjema i React.
Det var et navn, e-post, passord, bekreftelsespassord og en avmerkingsboks. Alle felt var obligatoriske og passordet hadde et par regler.
Jeg fikk det til å fungere med Formik + Yup, var det overkill for denne brukssaken?

Jeg fant ut at det er massevis av skjemavalideringsbiblioteker, hvilket bør jeg jobbe med? Hva gjør den ene bedre enn den andre?