Overview

Get a brief overview of the course and its intended audience.

Overview

Welcome to the wonderful world of React Native apps! Thanks to this technology, we can have our native app up and running in minutes. Don’t worry if this is your first time hearing about React Native. Basic knowledge of JavaScript will be enough to hit the ground running. Together, we will go over the important concepts of React and React Native and learn about the React Native ecosystem, setup, and tooling.

We will build a fully functioning social-media clone app in our hands.

Our app has a few API endpoints and needs to manage data objects across multiple components and screens. This situation is very common in medium-sized and large applications, and because of this, there are many solutions to this common problem. Many developers use battle-tested and renowned open-source libraries, such as Redux or MobX.

Press + to interact

Others look for innovative ideas and land on XState or Jotai for their projects. Others still use built-in React functionalities or concentrate on data fetching instead of state management with the help of React Query. Throughout this course, we will put ourselves in the shoes of all these developers. We will pick one specific functionality from the app—the like button with the list of liked images—and systematically explore the aforementioned open-source libraries one by one.

Learning outcomes

When we emerge victorious at the end of this course, you will have a very good understanding of different ways to manage states in React Native apps. We hope you will also know what you prefer and why. Redux, MobX, XState, Jotai, and React Query were created to solve the same problem, but their creators approached it differently. We also hope you will enjoy this course as much as we’ve enjoyed writing it.

Prerequisites

This course is an intermediate-level course, so it requires the learner to have the knowledge and understanding of the following:

  • Working knowledge of JavaScript

  • Familiarity with ReactJS

  • Prior knowledge of React Native

Who this course is for

This course is meant for intermediates in the React Native world. It covers basic topics pertinent to software development with ReactJS. Even if you are knowledgeable about basic React solutions, you might be a newbie to MobX, XState, Jotai, or React Query, which means this course is meant for you as well.

Press + to interact