React is a JavaScript library for building user interfaces. It is maintained by Facebook and a community of individual developers and companies.
Covers the basics of React such as JSX, components, props, state, event handling, forms, conditional rendering, lists, and keys. You’ll also learn about React's lifecycle methods, handling side effects, routing with React Router, and how to fetch data, manage state, and deploy your first React app.
Introduces advanced concepts like Context API, custom hooks, React.memo, useCallback, useMemo, error boundaries, and performance optimization. It also covers server-side rendering (SSR), static site generation (SSG), React Testing Library, prop drilling, and complex state management using useReducer and authentication handling.
Focuses on deeper React patterns like render props, HOCs, Fiber architecture, concurrent mode, code splitting, advanced state management with Redux Toolkit, and GraphQL integration. You’ll explore micro-frontends, progressive web apps (PWAs), accessibility, animations with Framer Motion, React reconciliation, and strategies for scaling and optimizing React apps.