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.