Frontend
Learn React
React is a library for building user interfaces out of components. A component takes data in and describes what should appear on screen for that data.
Why teams use it
- Describing what the UI should look like for a given state is easier to reason about than manually updating the page.
- Components compose, so complex screens are assembled from small, testable pieces.
- It has a large ecosystem and a deep hiring pool.
Where you will meet it
A dashboard where filters instantly change the charts below them is the sort of interface React is designed for.
What to learn, and in what order
Work through these roughly in order. Jumping to the advanced list before the basics are solid is the most common way people get stuck.
Beginner
- Components and JSX
- Props for passing data in
- State for values that change
- Lists, keys and conditional rendering
Intermediate
- Hooks and effects
- Forms and controlled inputs
- Fetching and caching API data
- Composition over prop drilling
Advanced
- Render performance and memoization
- Accessibility in interactive components
- Error boundaries and suspense
Have a project worth talking through?
Tell us what you're building or what's slowing your current system down. We'll give you a direct read on scope and approach.