- Single declarative way to specify loading states decoupled from *what* is loading (GraphQL, REST, JS bundle, images) and where in the tree
- Graceful orchestration of those loading states (control over reveal order, avoiding flicker)
But the goal is that “simple fetch in componentDidUpdate” is usually buggy but “simple read in render” is not.
The point is you can integrate them tighter with React to get extra control over rendering.
And even for people who *don’t* use these techniques, a whole class of bugs is still gone.