Differences Between React and React Native
An Explanation For Technical People
React is maintained by a dedicated team at Facebook, providing a declarative way to display data dynamically using a component-based architecture. React's views can be written as pure functions and simply receive data to display, process the data and render markup representing the data.
All React components return markup, with a parent, normally holding state, calling the render () function inside of a class extending the React Component class, directly manipulating Document Object Model (DOM) elements. This type of functionality is made possible via JSX preprocessing, JSX is an XML-like (Extensible Markup Language) extension to the ECMAScript. This syntax extension grants developers the ability to pass attributes down a tree of view components to render data in a manageable way through a unidirectional data flow. Treating views as functions leads to higher testability including automated testing for client-side code.
Example code featuring React syntax. Source: eecs.ucf.edu/seniordesign/sp2016fa2016/g09/docs/paper2.pdf
Example code featuring React-Native syntax. Source: eecs.ucf.edu/seniordesign/sp2016fa2016/g09/docs/paper2.pdf