{url.pathname}{url.search}
+{view}
+ Overview + Details +{url.pathname}{url.search}
+{view}
+ Overview + Details +RSC island
++ {view === "details" + ? "Details view rendered by the island outlet." + : "Overview view rendered by the island outlet."} +
++ {outletUrl} +
++ {renderId} +
++ The page root has no client component. The counter below is + rendered into HTML and hydrated later as a non-root outlet. +
+Server-only root
+
+ {mixed || lateEmpty || lateIsland
+ ? "This page also hydrates the page root. The island below still hydrates as a local outlet."
+ : strategies
+ ? "This strategy fixture keeps the page root static while each island chooses its own hydration trigger."
+ : "This section never hydrates. Only the component marked with "}
+ {mixed || lateEmpty || lateIsland || strategies ? null : (
+ use hydrate
+ )}
+ {mixed || lateEmpty || lateIsland || strategies
+ ? null
+ : " receives client interactivity."}
+
Strategy matrix
++ This fixture keeps one island for each strategy on the same + page so tests can exercise scheduling and hydration behavior + together. +
+Mixed viewport client module
++ This island runs inside a hydrated page root, but its client + component still loads only after it becomes visible. +
+RSC navigation
++ Start without the component, then fetch a new RSC payload. + In an RSC update, the use hydrate boundary renders as + regular React content instead of a new island. +
+Viewport strategy
++ This island hydrates when its marker intersects the + viewport. +
+Viewport client module
++ This island keeps its client component module out of the + browser until the visibility strategy starts hydration. +
+Hydration island
++ {hydrated + ? "This subtree is now hydrated as its own outlet." + : "This HTML was rendered on the server and is not interactive yet."} +
+Page root
++ {hydrated + ? "The page root is hydrated." + : "The page root is server-rendered."} +
+Strategy probe
++ {hydrated ? `${title} hydrated.` : `${title} server HTML.`} +
+Visibility client
++ {hydrated + ? "The client module loaded after the island became visible." + : "This client component is server-rendered HTML for now."} +
+