React is a JavaScript library for building interactive user interfaces. It can be incrementally adopted, scaling easily from being used as a library to add small functionality to web pages to being used as a framework for a complete single-page-application. React also provides hooks that allow easy interaction with other JavaScript libraries and frameworks.
This course will give the student a solid and in-depth foundation for building applications that use the powerful features provided by React.
Introduction
React Syntax and Basics
Dynamic Content
Styling Content
Debugging
Components
Web Server Interactions
Routing
Forms
Managing State with Redux
Async Redux
Testing
Transitions and Animations
Introduction to Hooks
Side Effects
State Batching
Custom Hooks