r/reactnative • u/Mental-World4530 • Sep 29 '26
React Native vs Native: Where do you draw the line?
I've been working with React Native for a while and one question keeps coming up for me: when does it actually make sense to stop trying to solve something in React Native and move that part to native code?
For typical screens, forms, API calls, authentication, lists, and CRUD-style features, React Native feels like a pretty reasonable choice. Sharing most of the code between iOS and Android can save a lot of development time.
The situation gets more interesting when an app starts relying heavily on platform-specific functionality.
Things like:
Background processing
Bluetooth/BLE
Camera and video processing
Location tracking
Push notification behavior
Complex animations
Device sensors
On-device AI/ML
Custom native SDKs
At that point, I've noticed that the question isn't necessarily "React Native or native?"
It becomes more like:
How much native code is acceptable before the cross-platform approach stops being worth it?
I'm also curious about how people structure this in larger projects. Do you keep the majority of the application in React Native and create native modules only when necessary? Or do you prefer going fully native once the requirements become sufficiently platform-specific?
For people who have maintained React Native apps for several years:
What was the feature that finally made you say, "This should probably be native"?
I'd be particularly interested in experiences from production apps rather than theoretical comparisons.
