Course details
React Native
Learn what makes React Native different from React on the web: native components, Expo and Metro, phone-specific layout, lists, platform differences and styling. You build one small plant-watering app, Sprout, from the first command to an accessible, well-laid-out screen.
Course curriculum
Introduction to React Native4 lessons
See how React Native turns JavaScript components into real native views, weigh it against Flutter, web views and native code, and brush up the JavaScript every screen uses.
Environment Setup4 lessons
Pick a project setup, understand how Metro bundles and serves your code, and learn how JSX, components, props and state look when the building blocks are View and Text instead of HTML.
Development Workflow4 lessons
Create an Expo project and run it on a real device, use Fast Refresh and the developer menu, read LogBox and DevTools, and keep screens clear of notches and the keyboard.
Core Components5 lessons
Build Sprout's screens from View and Text, collect input with TextInput, show photos with Image, handle touches with Button, Pressable and Switch, and use Modal, ActivityIndicator and StatusBar for the moments in between.
Lists and Platform-Specific Code3 lessons
Choose between ScrollView, FlatList and SectionList, add pull to refresh, and write code that adapts to each platform with the Platform module, platform file extensions and react-native-web.
Styling3 lessons
Write styles as JavaScript objects with StyleSheet, lay out screens with Flexbox and its mobile defaults, and make every control understandable to screen reader users.
