Skip to content

gjtiquia/react-native-web-template

Repository files navigation

React Native Web Template

A React Native Web template set up with Expo and configured with NativeWind for styling.

Libraries Used

  • Expo
  • React Native Web
  • NativeWind

Instructions

Setting up a Development Environment

Install all the required dependencies with the following command.

npm install

Start a development server with the following command.

npm start

Following the on-screen instructions, press "w" to open the app on the web.

To open the app on mobile, ensure your mobile has the Expo Go app installed and is connected to the same local network as the computer, then scan the QR code shown with the Expo Go app (Android) or the Camera App (iOS).

Creating a Web App Build

Create a web app build with the following command.

npx expo export:web

This creates a production-ready static bundle in the web-build directory at the root of the project.

Serve the static bundle locally with the following command.

npx serve web-build

Follow the on-screen instructions to test locally how the app works in production.

Read here for more documentation on creating web apps with Expo.

Notes on Importing Files

Use absolute imports when importing files, instead of relative paths,

The babel module resolver plugin and TypeScript path mapping has been setup so that absolute imports can be used when importing files. This prevents long relative paths and makes the code more clean and readable.

This is inspired by the Obytes Starter, a production-ready React Native template. Read here for more about why and how they setup the absolute imports.

About

A React Native Web template set up with Expo and configured with NativeWind for styling.

Topics

Resources

Stars

Watchers

Forks