We know that React is for the web and React Native is for Android and iOS. But have you heard of react-native-web—for writing an app for Android, iOS, and the web in one codebase? Just like React Native abstracts away the details of iOS and Android, React Native Web extracts away the details of the browser as well. This opens up the possibility of even more code sharing across platforms.
1. Setting up drawer and stack navigators with React Navigation, including responsiveness
2. Configuring React Navigation with URLs
3. Setting up React Native Paper including styling the React Navigation drawer and headers
4. Setting up a custom color theme that supports dark mode
5. Configuring favicons/app icons and metadata
6. What to do when you can’t or don’t want to provide the same functionality on web and mobile
- Familiarity with building applications with either React or React Native. You do not need to know both.
- Machine setup: Node LTS, Yarn, be able to successfully create and run a new Expo app following the instructions on https://docs.expo.dev/get-started/create-a-new-app/