Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 History  





2 Implementation  





3 Hello World example  





4 See also  





5 Citations  





6 References  














React Native






Azərbaycanca

Deutsch
Eesti
Español
فارسی
Français

Հայերեն
Italiano
עברית

Polski
Português
Русский
Shqip
Українська
Tiếng Vit

 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


React Native
Developer(s)Meta and community
Initial releaseMarch 26, 2015; 9 years ago (2015-03-26)[1]
Stable release

0.74.2[2] Edit this on Wikidata / 4 June 2024; 48 days ago (4 June 2024)

Repositoryhttps://github.com/facebook/react-native
Written inJavaScript, Java, C++, Objective-C, Python
PlatformAndroid, Android TV, iOS, macOS, tvOS, Web, Windows, UWP, and VR
TypeApplication framework
LicenseMIT License
Websitereactnative.dev

React Native is an open-source UI software framework created by Facebook Inc. (now Meta Platforms).[3] It is used to develop applications for Android,[4]: §Chapter 1 [5][6] Android TV,[7] iOS,[4]: §Chapter 1 [6] macOS,[8] tvOS,[9] Web,[10] Windows[8] and UWP[11] by enabling developers to use the React framework along with native platform capabilities.[12] It is used to develop the Android and iOS applications at Facebook, Microsoft, and Shopify.[13] It is also being used to develop virtual reality applications at Oculus.[14]

History

[edit]

In 2012 Mark Zuckerberg commented, "The biggest mistake we made as a company was betting too much on HTML5 as opposed to native".[15][16] Using HTML5 for Facebook's mobile version resulted in an unstable application that retrieved data slowly.[17] He promised Facebook would soon deliver a better mobile experience.

Inside Facebook, Jordan Walke found a way to generate UI elements for iOS from a background JavaScript thread, which became the basis for the React web framework. They decided to organize an internal Hackathon to perfect this prototype in order to be able to build native apps with this technology.[18]

In 2015, after months of development, Facebook released the first version for the React JavaScript Configuration. During a technical talk,[19] Christopher Chedeau explained that Facebook was already using React Native in production for its Group App and its Ads Manager App.[20]

Implementation

[edit]

The working principles of React Native are virtually identical to React except that React Native does not manipulate the DOM via the Virtual DOM.[4]: §Chapter 2  It runs in a background process (which interprets the JavaScript written by the developers) directly on the end-device and communicates with the native[4]: §Chapter 2  platform via serialized data over an asynchronous and batched bridge.[21][22]

React components wrap existing native code and interact with native APIs via React's declarative UI paradigm and JavaScript. TypeScript is often used over JavaScript in modern React Native applications due to its increased type safety.[23]

While React Native styling has a similar syntax to CSS, it does not use HTMLorCSS.[4]: §Chapter 5 [24] Instead, messages from the JavaScript thread are used to manipulate native views.

React Native is also available for both Windows and macOS, which is currently maintained by Microsoft.

Hello World example

[edit]

AHello, World program in React Native looks like this:

import { AppRegistry, Text, View, Button } from 'react-native';
import React from 'react';

const HelloWorldApp = () => {
  const [count, setCount] = React.useState(0);

  const incrementCount = () => {
    setCount((prevCount) => prevCount + 1);
  };

  return (
    <View>
      <Text>Hello world!</Text>
      <Text>{count}</Text>
      <Button onPress={incrementCount} title="Increase Count" />
    </View>
  );
};

export default HelloWorldApp;

AppRegistry.registerComponent('HelloWorld', () => HelloWorldApp);

See also

[edit]

Citations

[edit]
  1. ^ "React Native: Bringing modern web techniques to mobile". 26 March 2015.
  • ^ "Release 0.74.2". 4 June 2024. Retrieved 24 June 2024.
  • ^ "Chapter 1. What Is React Native?". oreilly.com. O’Reilly Media, Inc. Retrieved 30 July 2020.
  • ^ a b c d e Eisenman 2016.
  • ^ "Android Release for React Native". 14 September 2015.
  • ^ a b Shankland, Stephen (March 29, 2018). "Mozilla's radical open-source move helped rewrite rules of tech". CNET. Retrieved May 11, 2022.
  • ^ "Building For TV Devices · React Native". reactnative.dev. Retrieved 2020-10-02.
  • ^ a b "React Native for Windows + macOS · Build native Windows & macOS apps with Javascript and React". microsoft.github.io. Retrieved 2020-10-02.
  • ^ "React Native for Apple TV". React Native for Apple TV. Retrieved 2020-10-02.
  • ^ "React Native for Web". GitHub. Retrieved 2019-11-06.
  • ^ Windows Apps Team (April 13, 2016). "React Native on the Universal Windows Platform". blogs.windows.com. Retrieved 2016-11-06.
  • ^ "Out-of-Tree Platforms". reactnative.dev. Facebook, Inc. Retrieved 30 July 2020.
  • ^ "React Native Showcase". react.native.dev. Retrieved 2023-04-04.
  • ^ "React Native in H2 2021 · React Native". reactnative.dev. Retrieved 2021-08-20.
  • ^ "Zuckerberg's Biggest Mistake? 'Betting on HTML5'". Mashable. Retrieved 7 April 2018.
  • ^ Zuckerberg, Mark (2012-09-12). "Fireside Chat With Facebook Founder and CEO Mark Zuckerberg". TechCrunch (interview). Retrieved 2021-08-16.
  • ^ Warren, Christina. "Zuckerberg's Biggest Mistake? 'Betting on HTML5'". Mashable. Retrieved 2020-10-29.
  • ^ "A short Story about React Native". Retrieved 16 January 2018.
  • ^ Christopher, Chedeau. "A Deep Dive into React Native". YouTube. Retrieved 16 January 2018.
  • ^ "React Native: Bringing modern web techniques to mobile". 26 March 2015.
  • ^ "Bridging in React Native". 14 October 2015. Retrieved 16 January 2018.
  • ^ "How we build React Native app: 7 things which save your development time. Part 2". Retrieved 2019-11-06.
  • ^ "Using TypeScript". reactnative.dev. Meta Platforms, Inc. Retrieved 14 July 2023.
  • ^ "React Native Style". Retrieved 24 February 2021.
  • References

    [edit]
    Retrieved from "https://en.wikipedia.org/w/index.php?title=React_Native&oldid=1235643912"

    Categories: 
    Cross-platform software
    Facebook software
    Mobile software development
    Software development
    Software using the MIT license
    Hidden categories: 
    Articles with short description
    Short description is different from Wikidata
    Articles lacking reliable references from February 2019
    All articles lacking reliable references
     



    This page was last edited on 20 July 2024, at 11:41 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki