Introduction
We use controlled TextInput to keep track of what the user types. This helps us respond to input changes immediately.
When you want to show what the user types somewhere else on the screen.
When you need to validate input as the user types, like checking email format.
When you want to clear or reset the input field from code.
When you want to enable or disable buttons based on input content.