Introduction
Controlled components let you keep form data inside React state. This helps you manage and use the data easily.
When you want to update the UI based on user input immediately.
When you need to validate or format input as the user types.
When you want to enable or disable buttons based on form data.
When you want to submit form data from React state.
When you want to reset or clear form fields programmatically.