React Native allows developers to build mobile apps using JavaScript and React by rendering native UI components. It works by implementing React components as native platform views using JavaScript, allowing React code to be compiled to native mobile applications for iOS and Android. Some benefits include using JavaScript, native controls for performance, and React features for UI. Cons include documentation, expertise for native modules, third-party components, lagging SDK updates, and lack of support for Windows Phone.