2022-03-09
4424
#react
Wern Ancheta
19285
Mar 9, 2022 â‹… 15 min read

React form validation solutions: An ultimate roundup

Wern Ancheta Fullstack developer, fitness enthusiast, skill toy hobbyist.

Recent posts:

featured image tsx extension

What is the difference between a .ts and .tsx file extension?

Examine the differences between the .ts and .tsx file types, their use cases, and best practices for a React TypeScript project.

Hussain Arif
Mar 27, 2025 â‹… 8 min read
How To Use Try...catch For Error Handling In JavaScript

How to use try...catch for error handling in JavaScript

Learn how to use JavaScript try…catch for error handling, including syntax, advanced scenarios, and managing asynchronous code.

Ivy Walobwa
Mar 27, 2025 â‹… 5 min read
Designing For Instant Feedback- The Doherty Threshold In UX

Designing for instant feedback: The Doherty Threshold in UX

The Doherty Threshold suggests that when feedback occurs within this timeframe, users feel more in control and remain engaged.

Chidera Nwankwagu
Mar 26, 2025 â‹… 4 min read
what is pair programming

What is pair programming – and should you try it?

Learn what pair programming is, its benefits, and how real-world implementation can improve your software development process.

Andrew Evans
Mar 26, 2025 â‹… 6 min read
View all posts

6 Replies to "React form validation solutions: An ultimate roundup"

  1. Yeah, I just tried out `use-form-state` on a project and was pretty happy with it as a lighter-weight solution. Obviously not as full-featured as the other libs, but if you’re looking for something that’s small, removes the need to define a bunch of `onChange` handlers, and has good TS support, definitely try it out.

  2. The recurring problem I see with any those libraries is that:

    – you need to learn how to use it
    – your Js bundle gets heavier
    – the code complexity grows
    – it gets more difficult to maintain over the time, especially when you have longer forms

    I think we can implement form validation/submission just using HTML5 features – no library needed:
    https://medium.com/p/eb7977d81675

    What do you guys think?

Leave a Reply