Nowadays it is very easy to create React Native Apps with expo. But if you need a lot of native level control, we have to do a completely native build. This means that on top of thinking about the architecture of the app, we also have have a lot of fights with the build process itself.
A React Native Build can be challenging because it is like the mixed martial arts of app building, it requires knowledge about JS, iOS and Android building and a lot can go wrong.
Install XCode and Android Studio.