Video explainer: https://x.com/stevekrouse/status/1808166989380157471
Simpler client-only demo: https://www.val.town/v/stevekrouse/reactClientDemo
Note: After publishing the video @wilhelm showed me how to use renderToReadableStream in favor of renderToString, which I agree is more idiomatic, so it's what's used below.
renderToReadableStream
renderToString
https://stevekrouse-reacthydratedemo.web.val.run
https://esm.town/v/stevekrouse/reactHydrateDemo
<script type="module" src="https://esm.town/v/stevekrouse/reactHydrateDemo" />