The biggest advantage of React Native is that you can carry the same mental model you learned about JS from one API to another: - Representing data and the available data types - Doing async operations - The pros and cons of the single threaded execution - Error handling - Testing / Mocking
I bet I forgot a few others but all these change from one language/ecosystem to another sometimes very significantly, and takes years to master. Objective C/Swift and Java/Kotlin are so different than JS.
So, JS is not my favorite language but for any nontrivial new product, I check if I can use JS with some runtime for the target platform(s) I am dealing with. In that regard, the React Native decision is about checking what APIs are available that will be needed in your project.
As far as I see, React Native is a perfect match for CRUD apps that help users to interact with some data and business logic by using native UI/UX elements.
It does not seem to have much to provide though when you want to do some cool stuff with the camera, 3D APIs, and other device capabilities. Same is true for any new capability that mobile devices may provide in the future.
When you need all these advanced capabilities, one option is to go with a hybrid model, implementing some parts with native languages of a given platform. However, I have big reservations against that.
If I need to use these other languages in a nontrivial way, I would rather go full native and master each language/ecosystem as an individual or team. It will take sometime (for me it took 2-3 months, while learning/working in 3 ecosystems in parallel), but eventually the productivity/ease of development is pretty much the same.
In short, if you are already a good JS developer, do some research on APIs and capabilities that React Native provide, and if you are say ~80% sure that they are enough for your products needs, go for React Native.
That is my 2 cents.
Edit: Typos and rephrasing