Most advanced way to handle forms.
- Client side validation for any type of control.
- Server side validation after API call.
- Possibility to access the form from redux. As an example, you can access the form's data in redux saga pass it to API, then reset the form.