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
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











