Practical React
Course Description
Following on from the React Developer course this takes a deeper dive into the core features of React, React Router and React Query by exploring more practical real-world examples.
This course will give developers who are familiar with React the knowledge they need to deliver real-world React applications.
5 Days
Contact us for pricing
Prerequisites
Understanding of HTML, CSS and JavaScript required. Some familiarity with React is expected but experience with Angular or another component framework would also be suitable.React Overview
Development environmentInstallation & first application
Overview of React features
Functional programming techniques
Alternatives to create-react-app
Recap of React Core Features
JSXComponents
Props
Events
Component rendering
Debugging rendering issues
Advanced React Hooks
What is a Hook?How do Hooks work?
Built in hooks useState, useEffect, useCallback, useMemo, useContext, useRef,
Advanced use cases for built-in hooks
Creating a custom hooks
Practical examples of using custom hooks in a React application
Higher Order Components
What is a higher order componentWrapper components
Practical uses for higher order components
Recap of Commonly Used React Libraries
ReactRouterReactQuery
Forms And Databinding
Data bindingForm controls
Advanced validation techniques
Hooks for improving form performance
Creating Applications using UI Frameworks
Bootstrap, PrimeReactStyled Components
Creating an Application
Adding a MenuBar
Responsive Design
Authentication & Authorization
Json-serverServing static content
Sample API
Authentication
Authorization
JWT based login
Hooks for maintaining login state
Advanced State Management
Understanding StateThe useState hook
What is "prop-drilling"?
The useContext hook
Introducing Redux
Reducers
Next.js Introduction
What is next.jscreate-next-app
React Server Components
Client and SErver Rendering
Practical Next.js application
React Best Practices
New features in React in 2025Thinking in React
Some React anti-patterns
Understanding Virtual DOM
Component lifecycle
Integrating with other libraries
ReactJavaScriptWeb DevelopmentModern Web DevelopmentReact NativeFront End Web DevelopmentFullstack Web DevelopmentMERN Stack