Level 1 · Foundations with Expo¶
React Native looks like React, and most of what you know about components and hooks carries over
unchanged. What does not carry over is the platform underneath: there is no DOM, no CSS cascade, no
<div> or <span>, and the screen is a phone with a notch, a home indicator and a keyboard that
slides up over your content. Level 1 is about that gap.
You will set up an Expo project and run it on a real device, learn the handful of core components everything else is built from, style and lay them out with React Native's subset of CSS and its Flexbox defaults, handle touches and text input, render long lists efficiently, deal with safe areas and platform differences, and learn to debug when something goes wrong. The project at the end pulls it together into a habit tracker that runs on both iOS and Android.
Prerequisites: React fundamentals (components, props, useState, useEffect) and a little
TypeScript. If those are new, the
React Mastery Path Level 1 and the
TypeScript Mastery Path cover them.
Modules¶
- How React Native Works & Setting Up Expo — what actually happens between your JSX and a native view, and a working project on your phone.
- Core Components: View, Text, Image & ScrollView — the building
blocks, and the rules (like "all text lives in
<Text>") that trip up web developers. - Styling with StyleSheet — style objects, units, no cascade, and how to share styles without a stylesheet language.
- Flexbox Layout the React Native Way — column-first defaults,
flex: 1, and building real screen layouts. - Touch & Feedback with Pressable — press states, hit slop, long presses and why touch feedback matters on mobile.
- TextInput & Simple Forms — controlled inputs, keyboard types, focus chains and submit behaviour.
- Lists with FlatList & SectionList — virtualization, keys, pull-to-refresh and infinite scroll.
- Safe Areas, Platform Differences & Screen Size — notches,
Platform, platform-specific files and responsive sizing. - Debugging React Native Apps — the dev menu, React Native DevTools, LogBox, network inspection and reading red-screen errors.
- Project — Habit Tracker — a complete single-screen app with a list, a form, touch feedback and a streak calculation.