Jump to content
Wikipedia The Free Encyclopedia

React Native

From Wikipedia, the free encyclopedia
Open-source mobile application framework
Some of this article's listed sources may not be reliable . Please help improve this article by looking for better, more reliable sources. Unreliable citations may be challenged and removed. (February 2019) (Learn how and when to remove this message)
React Native
Developers Meta and community
Initial releaseMarch 26, 2015; 10 years ago (2015年03月26日)[1]
Stable release
0.82.1[2]  Edit this on Wikidata / 21 October 2025; 1 day ago (21 October 2025)
Repository github.com/facebook/react-native
Written inC++, Java, JavaScript, Objective-C, Kotlin
Platform Android, Android TV, iOS, macOS, tvOS, Web, Windows, UWP, VR and visionOS
Type Application framework
License MIT License
Websitereactnative.dev

React Native is an open-source UI software framework developed by Meta Platforms (formerly Facebook Inc.).[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 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 developed software that generated 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]

In October 2025, Meta announced that it would donate React, React Native, and JSX (JavaScript XML) to a new React Foundation, part of the Linux Foundation.[21]

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.[22] [23]

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

While React Native styling has a similar syntax to CSS, it does not use HTML or CSS.[4] : §Chapter 5 [26] Instead, messages from the JavaScript thread are used to manipulate native views. Using plugins, Tailwind can also be used with React Native.

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

Hello World example

[edit ]

A Hello, World program in React Native looks like this:

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

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

constincrementCount=()=>{
setCount((prevCount)=>prevCount+1);
};

return(
<View>
<Text>Helloworld!</Text>
<Text>{count}</Text>
<ButtononPress={incrementCount}title="Increase Count"/>
</View>
);
};

exportdefaultHelloWorldApp;

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

TypeScript example

[edit ]

In TypeScript, a counter component looks like this:

import{Button,Text,View}from"react-native";
importReactfrom"react";

interfaceCounterProps{
title:string;// Required prop
baseNumber?:number;// Optional prop
}

constCounter:React.FC<CounterProps>=({title,baseNumber})=>{
const[count,setCount]=React.useState<number>(baseNumber||0);

constincrementCount=():void=>setCount((prevCount)=>prevCount+1);

return(
<View>
<Text>{count}</Text>
<ButtononPress={incrementCount}title={title}></Button>
</View>
);
};

See also

[edit ]

Citations

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

References

[edit ]
Products
and services
Facebook
Instagram
Hardware
Other
Former
People
Founders
Board
Current
Former
Executive
officers
Current
Former
Oversight
Board
Members
Board of
Trustees
Former
members
Notable
employees
Current
Former
Open source
Mass media
Concepts
Business
Lists
Related

AltStyle によって変換されたページ (->オリジナル) /