New Cohort Starts:

Donate
← Back to the skill map
Web Interface/Interface & language

React

5 micro-topics in Web Interface, each with the evidence that proves you have it and the written reason behind every link. Before you start, it rests on 2 other domains. Downstream, it holds up 3 domains.

5 topics  ·  depth 5–8 of 16  ·  4 internal links  ·  5 in  ·  7 out

Before you start

Load-bearing links first. Each one says what in this domain rests on what outside it, and why.

JavaScript Core

4 links

load-bearing

Compose components rests on Write and call functions

A component is a function that returns markup.

load-bearing

Synchronize with effects rests on Write async and await

Fetching inside an effect is asynchronous.

load-bearing

Handle errors at component boundaries rests on Handle errors

Boundaries handle thrown errors.

supporting

Manage component state rests on Use closures

Hook behavior makes more sense once closures do.

HTML & Semantic Markup

1 link

load-bearing

Compose components rests on Choose semantic elements

Components return markup you must be able to write.

What you will be able to do

In prerequisite order. Each idea names the artifact that closes it, the market demand that put it on the map, and what it stands on.

Depth 5  ·  conceptual  ·  unassisted  ·  M10 §10.2

Compose components

Splits UI into functions that return markup

Evidence
Builds a screen from reusable components
Market anchor
React
Rests on
load-bearing

Write and call functions · JavaScript Core

A component is a function that returns markup.

load-bearing

Choose semantic elements · HTML & Semantic Markup

Components return markup you must be able to write.

Depth 6  ·  conceptual  ·  unassisted  ·  M10 §10.2

Pass data with props

Moves data down a tree explicitly

Evidence
Renders a list of components from one data source
Market anchor
React
Rests on
load-bearing

Compose components

Props are the arguments to a component.

Depth 6  ·  conceptual  ·  scaffolded  ·  M09 §9.6

Handle errors at component boundaries

Catches render failures without blanking the app

Evidence
A failing widget degrades instead of taking the page down
Market anchor
React
Rests on
load-bearing

Compose components

A boundary is a component that catches its children's failures.

load-bearing

Handle errors · JavaScript Core

Boundaries handle thrown errors.

Depth 7  ·  conceptual  ·  unassisted  ·  M10 §10.2

Manage component state

Holds and updates state with hooks

Evidence
Builds an interactive component whose state survives review
Market anchor
React
Rests on
load-bearing

Pass data with props

State is what props cannot express.

supporting

Use closures · JavaScript Core

Hook behavior makes more sense once closures do.

Depth 8  ·  conceptual  ·  scaffolded  ·  M10 §10.3

Synchronize with effects

Runs and cleans up side effects

Evidence
Loads data on mount without leaks or double fetches
Market anchor
React
Rests on
load-bearing

Manage component state

Effects synchronize state you already hold.

load-bearing

Write async and await · JavaScript Core

Fetching inside an effect is asynchronous.

What rests on this domain

Everything downstream that names an idea here as a prerequisite, grouped by where it lives.

Next.js

4 links

load-bearing

Route with the file system rests on Compose components

Routes render components.

load-bearing
load-bearing

Stream UI with Suspense rests on Compose components

Suspense boundaries are components.

supporting

Choose server or client components rests on Synchronize with effects

Knowing what client effects cost clarifies where the boundary belongs.

AI Interfaces

2 links

load-bearing

Render streamed output progressively rests on Manage component state

Progressive rendering updates state on every chunk.

Frontend Testing

1 link

load-bearing

Retool. Retrain. Relaunch.

375 ideas. 17 weeks. No tuition, ever.

Vets Who Code is a veteran-run 501(c)(3). The accelerator is free, remote, and we don’t take a share of your first paycheck.

Free · Remote · 17 weeks · EIN 86-2122804