This chapter has shown you some techniques for making your forms more humane. We show validation errors at an appropriate moment: when fields lose focus and when forms are submitted. We display a loading indicator to show the user that data is in the process of being saved.
We've also seen how to pull code out of our React components to make them more easily testable and to protect them from the fast-changing React landscape. That being said, we didn't actually add those tests to our non-React code: that's left as an exercise!
In the next chapter, we'll add a new use case to our system, allowing users to create appointments for existing customers by using a snazzy search interface.