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.