React Native uses the same fundamental UI building blocks as regular iOS and Android apps . You just put those building blocks together using JavaScript and React. React Native combines smoothly with components written in Objective-C, Java, or Swift.
Read moreShould I learn React Native or Java?
Native is the preferred choice in most other cases . Having knowledge in the native language and the native APIs is needed when developing in React Native as well. This means that if you are a beginner it is strongly recommended to start by developing a native application.
Read more