The Road to React: The One with Hooks
Gain insights into React fundamentals and Hooks. Delve into styling, app maintenance, and performance optimization. Discover hands-on experience by building a Hacker News app for your portfolio.
Robin Wieruch works at a Startup called Small Improvements in Berlin. In the recent years he has gained experiences in single page applications which use Ember, Angular and React. He is a full-time JavaScript developer, is doing his best to teach students on his blog and strives to learn something new every day himself.
Join 3.1 million developers at
What You'll Learn
- Create and run a React app with create-react-app, navigating key project files and folders
- Build React function components using JSX, props, and component composition (children)
- Manage component state and input with useState, controlled components, and lifting state up
- Handle side-effects with useEffect, including syncing state to localStorage via custom hooks
- Fetch and re-fetch Hacker News data with fetch or axios, handling loading and error states
- Optimize rendering with useCallback and useMemo to reduce unnecessary computation and re-renders
- Test and maintain React apps using Jest, TypeScript typing, and scalable project structure
Learning Roadmap
1.
Introduction
Introduction
2.
Fundamentals of React
Fundamentals of React
3.
React Legacy
React Legacy
3 Lessons
3 Lessons
4.
Styling in React
Styling in React
3 Lessons
3 Lessons
5.
React Maintenance
React Maintenance
5 Lessons
5 Lessons
6.
React World (Advanced)
React World (Advanced)
10 Lessons
10 Lessons
7.
Deploying a React Application
Deploying a React Application
2 Lessons
2 Lessons
9.
Appendix
Appendix
3 Lessons
3 Lessons
Robin Wieruch
Every Educative resource is designed by our team of ex-MAANG software engineers and PhD computer science educators — subject matter experts who've shipped production code at scale and taught the theory behind it. No videos, no fluff.
Trusted by 3.1 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers












Free Resources