React Native Training Outline

curriculum made for the real world

Module 1: JSX Syntax

Understanding how to write components using JSX, a syntax extension for JavaScript

Module 2: Components

Functional Components o Class Components

Component Lifecycle Methods (componentDidMount, componentDidUpdate, componentWillUnmount)

Module 3: State and Props

Managing state within a component
Passing data through props
Handling state changes and re-rendering

Module 4: Styling

Inline Styles o StyleSheet API
Flexbox Layout o Styling libraries (Styled Components, Emotion)

Module 5: Navigation

React Navigation library

Stack Navigator, Tab Navigator, Drawer Navigator
Passing parameters between routes

Module 6: Hooks

useState, useEffect, useContext, Custom Hooks

Module 7: Networking

Fetch API, Axios library, Handling API requests and responses, Error handling

Module 8: State Management

Context API o Redux (actions, reducers, store, middleware), Recoil, MobX

Module 9: Forms

Handling user input, Form validation libraries (Formik, Yup)

Module 10: Expo use


Module 11: Native Modules


Bridging JavaScript and Native code

Module 12: Performance Optimization

Optimizing re-renders
Memoization with React.memo and use Memo, use Callback hook
VirtualizedList and FlatList optimization

Module 13: Testing

Unit Testing with Jest, End-to-End Testing with Detox

The course outline above is a general overview of topics covered and skills learned. It is subject to change. Actual course may slightly differ from the outlined topics and assignments.

Ready for the next step?