React Native is a framework for developing native applications on iOS and Android, using the JavaScript language. It was created by Facebook in 2015 and over the last few years it has gained tremendous popularity.
If you know how to use JavaScript, you can use this knowledge to create native applications with React Native. You will get a one hundred percent native application and you do not have the need to learn how to program on iOS or Android.
One of the advantages of React Native is that you don't have to hire two separate teams of developers for two code languages.
React Native is the same as React, but uses native components instead of using web components as building blocks. It targets mobile platforms rather than the browser, this is its main difference.
In conclusion, React Native applications are the actual native application, the JavaScript code remains as JavaScript and they are executed in an additional thread by the compiled application. The user interface and everything is compiled in native code.