Skip to main content
ANVISoftware Solutions

React & Next.js

Intermediate22-28 hours5 modules18 lessons

Build component-driven interfaces with React, then add routing, rendering strategies and data fetching with Next.js.

Prerequisites

  • HTML, CSS and JavaScript fundamentals
  • Basic TypeScript

About this course

React asks you to describe what the interface should look like for a given state, and then keeps the screen in step with that description. This course builds that mental model first, because most React difficulties are really state-modelling difficulties.

Hooks are introduced once there is a problem that needs them, not as a list of APIs to memorise. Effects in particular are taught with emphasis on when you do not need one, since unnecessary effects cause a large share of React bugs.

Next.js then adds the surrounding structure: file-based routing, the server and client component split, data fetching, and metadata for search visibility.

Course roadmap

All 18 lessons are written and available.

On completion

What you should take away

  • The interface is a function of state, so getting the state shape right solves most problems
  • Effects are for synchronising with things outside React, not for deriving values
  • Server components keep data access off the browser
  • Loading and error states are part of the design, not an afterthought

Recommended next course

Automated Testing

Write tests that let you change code with confidence: unit, integration and API tests, test doubles, and what coverage really tells you.

Continue to Testing

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.