Learning Objectives
Discover what React is and the problems it solves when designing UIs and web applications. Get your first hands-on experience with React. Discover the create-react-app utility that generates a React development toolchain for an incredible developer experience.
Hands-On
Learning Objectives
Gain an insight into components, the building blocks of a React application. Learn about the two main types of components that you can build with React including a conceptual look at state and event listeners. Discover JSX, an HTML like syntax that allows you to express your UI within a React component.
Hands-On
Learning Objectives
Hands-On
Learning Objectives
Learn to render lists of components using the map() method. Understand the importance of the 'key' attribute. Learn to use the fragments feature for rendering multiple top level components
Hands-On
Learning Objectives
Hands-On
Learning Objectives
Learn to build form elements that are controlled by React. Learn to fetch form data directly from the DOM. Implement debouncing and other techniques to efficiently handle multiple form elements.
Hands-On
Learning Objectives
Implement shared logic using render props. Learn to reuse component logic using the HOC pattern.
Hands-On
Learning Objectives
Learn to render children in a DOM node that is outside of the parent's DOM hierarchy. Understand how event bubbling works with Portals.
Hands-On
Learning Objectives
Understand the nuances of data flow in a React application, and the issues with sharing global data using props in a deeply nested application. Learn and understand all about the Context API that lets you share global data without using props.
Hands-On
Learning Objectives
Get an introduction to the Hooks API and the motivation behind them. Learn to incorporate stateful properties in a function component using the useState() hook. Learn to ingest data from a Context provider using hooks and to implement the useReducer() hook. Finally, learn to write your own hook.
Hands-On
Learning Objectives
Understand Routing in a React application, and learn about Dynamic Routing and Setup React Routers. Implement nested routing and use query parameters. Learn to protect routes from unauthenticated access.
Hands-On
Learning Objectives
Learn to optimize your production bundle by implementing code splitting using dynamic imports and the Suspense API. Learn to implement code splitting, lazy loading and suspense when working with React Router.
Hands-On
Learning Objectives
Understand the need for server-side rendered apps. Learn to setup a Node.js (Express) server for rendering React apps on the server. Build a toolchain using Webpack and Babel to compile React code on the server and for the client.
Learning Objectives
Understand the need for a dedicated state management solution and discover Redux. Take your first steps with Redux as you install, setup and connect it to a React application. Learn to build action creators and add mutation logic in the reducer for the Catalog component.
Next, you will learn to use the connect() higher order function to interface React components with the store. You will be able to build action creators and complex state mutation logic for the Cart component. Learn to use Redux hooks and implement optimizations for performance. Also learn to implement middleware, async action creators and data persistence.
Learning Objectives
Understand the role of testing in application development. Learn to use Jest with test-utils from the React-DOM library for writing unit and integration tests. Next, learn to write tests using Jest and the React Testing Library. Finally, learn about React Testing Library, a framework for testing React Components.
YouTube Videos | Online Courses | KnowledgeHut | |
---|---|---|---|
On-Demand Videos | |||
Immersive Learning Experience | |||
Hands-On with Cloud Labs | |||
Structured Curriculum | |||
Course Curated by Industry Experts | |||
Auto-Graded Assessments | |||
Real-World Projects | |||
Lifetime Access to Courseware |
Yes, you will experience KnowledgeHut's immersive learning in an on-demand format. This will include e-learning material to help you:
Yes, our online course is designed to give you flexibility to skill up as per your convenience. The course is delivered in a Self-Paced mode so that you can balance your work and learning as per your schedule.
Yes! Upon passing this online course, you will receive a signed certificate of completion from KnowledgeHut. Thousands of KnowledgeHut alumni use their course certificate to demonstrate skills to employers and their networks.
More than the certificate, however, you will get to showcase your newly acquired skills by working on real-world projects and adding these to your portfolio. KnowledgeHut’s online courses is well-regarded by industry experts, who contribute to our curriculum and use our tech programs to train their own teams.
You can cancel your enrolment and receive refunds in line with our Cancellations and Refunds policy found at https://www.knowledgehut.com/refund-policy.
Please make sure that your computer meets the following software and system requirements:
Yes, it does! In the unlikely event that you are not satisfied with the course, and you wish to withdraw within the first seven days, we’ll issue a 100% refund. Refer to our Online Self-Paced Courses Refund Policy for more details.