Working with Forms and User Input Custom Input Hook Outsources input value, isTouched state Outsources the feature to check if input is valid and has error Outsources event handlers for change, blur events Oursources reset handler to rest input values Uses useReducer for state management