What are controlled and uncontrolled components in React Native?

Updated May 6, 2026

Short answer

Controlled components rely on state, uncontrolled components manage their own internal state.

Deep explanation

Controlled components are fully managed by React state, meaning input values are controlled via props and state. Uncontrolled components use internal state and refs, giving less control but simpler implementation.

Real-world example

Form validation uses controlled inputs.

Common mistakes

  • Mixing controlled and uncontrolled input patterns.

Follow-up questions

  • Which is preferred in React Native?
  • What are refs used for?

More React Native interview questions

View all →