React (or React.JS) is a front-end Javascript language that allows you to create UI components for your web site. It is a library that allows you to create dynamic, interactive single-page applications or full-scale web apps. React Native allows you to create native mobile apps for the iPhone and Android phones. React Native is still React. This means that the syntax and workflow of building applications are the same as React. However, the generated components are not the same. React generates web components. React Native allows the components to interact with native APIs on a phone. React is a good choice if you are interested in web development. If you want to build mobile applications, it is best to learn React first and become familiar with the technology before you try React Native.