React JS with Hooks
Overview
Course Objective
Upon completion of this course, participants should be able to:
• Understand the concepts of React
• Learn about the components of React
• Use Styling
• Use Tooling
• React Hooks
Who Should Attend
Prerequisites

Training Calendar
Intake
Duration
Program Fees
Module
Module 1 - Modern JavaScript core concepts you need to know to use React
• How much JS you need to use React
• Variables
• Arrow functions
• Work with objects and arrays using Rest and Spread
• Object and array destructuring
• Template literals
• Classes
• Callbacks
• Promises
• Async/Await
Module 2 - React Concepts
• Single Page Apps
• Declarative
• Immutability
• Purity
• Composition
• The Virtual DOM
• Unidirectional Data Flow
Module 3 - In-depth
• JSX
• Components
• State
• Props
• Presentational vs container components
• State vs Props
• PropTypes
• Fragment
• Events
• Lifecycle events
• Handling forms
• Reference a DOM element
• Server side rendering
• Context API
• Higher-order components
• Render Props
• Hooks
• Code splitting
Module 4 - Styling
• CSS in React
• SASS with React
• Styled Components
Module 5 - Tooling
• Babel
• Webpack
• Prettier
• Testing
• Introduction to Jest
• Testing React Components
Module 6 - React Hooks
• What you should know about React Hooks
• Hooks For State and Effects
• Hooks for Context
• Hooks for Reducers
• Custom React Hooks
• Managing Control State of a React Components
FAQs
General Questions:
Q: What is the React JS with Hooks course about?
This 3-day course is designed for developers who want to learn React.js and gain hands-on experience with React Hooks to build modern, interactive web applications. You will learn the core concepts of React, including JSX, components, state, props, hooks, styling, and tooling, as well as advanced techniques like server-side rendering, context API, and testing React components.
Q: Who should attend this course?
This course is ideal for web developers, front-end developers, and software engineers who want to learn React.js and enhance their skills in building modern user interfaces with React Hooks.
Q: What are the prerequisites?
Participants should have a basic knowledge of JavaScript, HTML, and CSS. Familiarity with ES6+ concepts such as arrow functions, promises, and async/await will be beneficial.
Q: How long is the course?
The course is 3 full days.
Q: What will I learn in this course?
In this course, you will learn to:
Understand React concepts such as declarative programming, immutability, and unidirectional data flow
Work with JSX, components, state, props, and events in React
Utilize React Hooks for state, effects, and context management
Build responsive and styled components using CSS, SASS, and styled-components
Use tools like Babel, Webpack, and Prettier for React development
Implement server-side rendering and the Context API
Create custom React Hooks and manage control state
Write tests for React components using Jest
Learn about higher-order components, render props, and code splitting
Q: Will I get a certificate after the course?
Yes. Upon successful completion of the course, you will receive a Certificate of Completion.
Program Content & Skills:
Q: What skills will I gain from the React JS with Hooks course?
You will gain proficiency in React.js and React Hooks, including working with JSX, components, state, props, and event handling. You’ll learn to use hooks for state and effects management, style components with CSS and SASS, and implement advanced features like server-side rendering, Context API, and custom React Hooks. Additionally, you will acquire skills in testing React components, managing control state, and optimizing the performance of your React applications.
Q: Will I learn how to build React applications in this course?
Yes. This course will guide you through building modern React applications, starting with the fundamentals of JSX, components, and state management, progressing to more advanced topics like hooks, server-side rendering, and context management. By the end of the course, you’ll be able to design, develop, and deploy interactive React applications.
Q: Can I learn how to implement advanced React features in this course?
Yes. The course covers advanced React features like React Hooks, Context API, higher-order components, render props, custom hooks, and code splitting. You will also learn how to apply best practices in styling and tooling, enabling you to develop efficient, scalable React applications.
Q: Is error handling covered in the course?
Yes. The course includes best practices for error handling in React, such as managing errors in lifecycle methods, hooks, and during asynchronous operations. You will learn how to ensure the stability and reliability of your React applications through proper error handling techniques.
Q: Will I be able to apply React skills in real-world scenarios after the course?
Absolutely. By the end of this course, you will be equipped to create real-world, production-level React applications. You’ll be able to apply your React skills to build interactive UIs, manage state effectively, and optimize performance using hooks, testing strategies, and modern development tools. These skills are highly applicable across a wide range of front-end web development projects.
Submit your interest today !