Headline: React 19's useOptimistic shows the result of an action before the server confirms it. The API is tiny; the mental model is where people trip. Here's what held up across a comment box, a like button, and a settings form â plus three edges that cost me an afternoon each.
The mental model
useOptimistic stores nothing durable. It's a view over your real state that is only live while a transition is pending.
const [optimistic, addOptimistic] = useOptimistic(
realState,






