Courses

[NEW] React Native Mobile App with Laravel 12 API

First React Native Project

You're reading a FREE PREVIEW of a PREMIUM course.
Summary of this lesson:
- Compare React Native CLI (more control, steeper learning curve) with Expo (easier setup, faster development)
- Set up a new project using Expo CLI with the command "npx create-expo-app@latest"
- Configure the development environment and run the app with "npx expo start"
- Explore the project structure and make simple changes to see hot reloading in action

Link to the repository

[Only for premium members]

To start our project - we look at the React Native documentation and see that there are two options for it:

  1. Using Expo
  2. Using React Native CLI

So, let's first examine the difference between the two, as that will impact all of our future development.


Expo vs React Native CLI

If we read the documentation, we see that it says:

You can also use React Native without a Framework, however we’ve found that most developers benefit from using a React Native Framework like Expo. Expo provides features like file-based routing, high-quality universal libraries, and the ability to write plugins that modify native code without managing native files.

But what does this really mean? Well, it highlights the biggest difference between the two:

  • Expo is a framework with tooling and libraries built on React Native.
  • React Native CLI is the core React Native library, a lower-level API that gives you more control over the native code.

Cool, so what does that mean for us? Let's take a look at...

The full lesson is only for Premium Members.
Want to access all 19 text lessons of this course? (91 min read)

You also get:

  • 77 courses
  • Premium tutorials
  • Access to repositories
  • Private Discord