React Native flashcards
Build real Android and iPhone apps with React and JavaScript, using Expo for tools, builds and updates.
What is React Native, in one plain sentence?
React Native lets you build real phone apps for Android and iPhone from one set of JavaScript code, using the same ideas as the React library for websites.
Tap to turn over. Swipe right if you know it, left to see it again.
What you will learn
Start from zero
- What React Native and Expo are5 cards
- First words and setup6 cards
Core basics
- Layout and styling4 cards
- Core components and state5 cards
- Navigation with Expo Router2 cards
- Data, storage and keyboard3 cards
- Tools and accessibility3 cards
Next steps
- Data and security on the phone4 cards
- Device features4 cards
- Build, ship and update4 cards
- Navigation and state2 cards
- Animation, gestures and tests3 cards
Go deeper
- Architecture and engine5 cards
- Performance5 cards
- Security2 cards
- Quality and release5 cards
Final test and certificate
10 questions drawn fresh from the whole topic, about 15 minutes. Sign in, score 80% or more and get a free certificate with your name and a public check link anyone can open, such as an employer or a teacher. Not signed in? Try a practice test from the cards.
Take the final testAbout these cards
- Reviewed 26 October 2026
- CoversReact Native 0.87React 19.2Expo SDK (current)New Architecture only
Checked against
React Native at a glance
React Native lets you build real Android and iPhone apps from one JavaScript codebase using React.
React Native is the engine and Expo is the car built around it: you drive, they handle the parts.
Words you will meet
- Component
- A reusable piece of a screen written as a function
- View
- An invisible box that holds and arranges other things
- Props
- Values passed into a component
- State
- Data a component remembers that can change
- Native app
- An app installed from a store that uses the phone's own parts
- Expo
- Free tools on top of React Native for building, testing and shipping
The steps
- 1. Start from zero (11 cards): What React Native and Expo are, how screens are built from components, and what you need to start.
- 2. Core basics (17 cards): Flexbox layout, styles, Pressable, state, FlatList, inputs, images, safe areas, Expo Router, storage and debugging.
- 3. Next steps (17 cards): Data caching, secure storage, permissions, app config, EAS Build and Update, tabs, deep links, push, animation and tests.
- 4. Go deeper (17 cards): New Architecture, threads, Hermes, list performance, native modules, upgrades, security, release and size.
All 11 cards in Start from zero
- What is React Native, in one plain sentence?
- React Native lets you build real phone apps for Android and iPhone from one set of JavaScript code, using the same ideas as the React library for websites.
- Is a React Native app a website inside an app?
- No. Your code describes the screen, and React Native turns it into the phone's own buttons, lists and text boxes. That is why it feels like any other app from the store.
- Where do you meet React Native apps in daily life?
- Many popular shopping, food delivery, banking, social and company apps use React Native for some or all of their screens.
- What is Expo, and why do most new apps start with it?
- Expo is a free set of tools on top of React Native. It gives ready parts like camera and maps, lets you test on your own phone by scanning a QR code, and builds store-ready apps in the cloud.
- Give an everyday picture of how a React Native app is put together.
- Think of a phone screen as a box of smaller boxes: a header box, a list box, a button box. You describe these boxes in code, and when data changes, the right boxes update.
- Key word: what is a component?
- A component is a reusable piece of a screen written as a function, like a product card or a Buy button. Screens are built by putting components together.
- Key words: what are
ViewandText? Viewis an invisible box that holds and arranges other things.Textshows words. In React Native every bit of text must sit insideText.- Key words: what are props and state?
- Props are values passed into a component, like the name on a card. State is data a component remembers and can change, like how many items are in a cart. Changing state redraws the screen.
- Key word: what is a native app?
- An app installed from the Play Store or App Store that uses the phone's own parts and can reach features like the camera, location and notifications.
- What do you need before learning React Native?
- Basic JavaScript and a little React, Node.js on your computer, and an Android or iPhone with the Expo Go app. One command starts a project.
- What will you be able to do after this topic?
- Build app screens with lists, forms and navigation, fetch and save data, use the camera and notifications, publish to both stores and keep the app smooth and secure.
React Native cheatsheet
Core components
<View>Box for layout<Text>Any text<Image source={{ uri }} />Picture, needs size<Pressable onPress>Tappable area<TextInput onChangeText>Text field<FlatList data renderItem>Long list<ScrollView>Short scrollable content
Layout and style
StyleSheet.create({...})Define stylesflexDirection: 'row'Side by sideflex: 1Fill spacegap: 8Space between childrenPlatform.select({ ios, android })Per platform valueuseSafeAreaInsets()Notch padding
Expo Router
app/index.tsxHome screenapp/_layout.tsxStack or tabsapp/orders/[id].tsxDynamic routerouter.push('/x')NavigateuseLocalSearchParams()Read params
Expo and EAS CLI
npx create-expo-app@latestNew appnpx expo startDev servernpx expo install pkgInstall matching versionnpx expo-doctorCheck project healtheas build -p allCloud buildeas submit -p iosUpload to storeeas update --branch productionOver-the-air update