After having used Redux-forms and then Formik moving away from redux. This felt a very natural form library to use. Why did I use it when I was already using a great form library? main reasons: 1. It felt like it was a better level of abstraction which only took responsibility for the form state and behaviour but leaving the markdown alone. 2. It has a smaller package size compared to formik (gotta think about user's download) 3. It's more performant and optimises how often the form re-renders. Then as well as the above, I found that their documentation of typescript types was amazing and definitely a learning for other library documentations!
I have been struggling with forms in my React apps. It was no less than a nightmare for me working with forms in React. I came to know about this app and it has helped me a lot in making validation enabled forms with proper error messages.
My React components used to be messed up with a lot of useStates to track fields and their errors in a form. I was starting to get tired of it. Then my friend suggested me react-hook-form where everything felt pretty opinionated. Where we could define a structured schema, register each input field. And even wrap complex inputs like react-select under controller and customize it as our needs. Just the blue pill everyone needs for a compact form controller in react.