I went the native route to almost implement everything, writing business logic and just building a bridge with React Native UI (developed by other team members). Unlike Flutter, React Native runs based on JS bridge. Though these packages couldn’t be used, I found a lot of help in implementing bridges through their codebases. Trust me, I am an expert building these Bridges now! In the journey I also got to learn the declarative way of development along with more concepts like promises, async/await, arrow functions, and hooks. I slowly started making small changes to UI code as well, which then inspired me to get back to learning Native declarative UI toolkit, Jetpack Compose.
As a developer, switching between frameworks or programming languages is not that hard if you understand the basics. And learning multiple technologies at the time when AI is almost taking over our jobs is need of the hour! I had once tried Node.js frameworks; now I may explore more JS-based frameworks, but I will always be a native mobile developer, Android lover:)
I highly recommend everyone to read these posts before making the decision of react native development vs native: