Skip to content

Commit a403fd8

Browse files
committed
simplify entrypoints and update docs (existing method for formState still works)
1 parent ab818cd commit a403fd8

File tree

9 files changed

+24
-42
lines changed

9 files changed

+24
-42
lines changed

docs/api/rsc/RSCStaticRouter.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,13 @@ routeRSCServerRequest({
4646
fetchServer,
4747
createFromReadableStream,
4848
async renderHTML(getPayload) {
49-
const payload = await getPayload();
49+
const payload = getPayload();
5050

5151
return await renderHTMLToReadableStream(
5252
<RSCStaticRouter getPayload={getPayload} />,
5353
{
5454
bootstrapScriptContent,
55-
formState: await getFormState(payload),
55+
formState: await payload.formState,
5656
}
5757
);
5858
},

docs/api/rsc/routeRSCServerRequest.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,13 @@ routeRSCServerRequest({
4848
fetchServer,
4949
createFromReadableStream,
5050
async renderHTML(getPayload) {
51-
const payload = await getPayload();
51+
const payload = getPayload();
5252

5353
return await renderHTMLToReadableStream(
5454
<RSCStaticRouter getPayload={getPayload} />,
5555
{
5656
bootstrapScriptContent,
57-
formState: await getFormState(payload),
57+
formState: await payload.formState,
5858
}
5959
);
6060
},

docs/how-to/react-server-components.md

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -402,17 +402,13 @@ export async function generateHTML(
402402
createFromReadableStream,
403403
// Render the router to HTML.
404404
async renderHTML(getPayload) {
405-
const payload = await getPayload();
406-
const formState =
407-
payload.type === "render"
408-
? await payload.formState
409-
: undefined;
405+
const payload = getPayload();
410406

411407
return await renderHTMLToReadableStream(
412408
<RSCStaticRouter getPayload={getPayload} />,
413409
{
414410
bootstrapScriptContent,
415-
formState,
411+
formState: await payload.formState,
416412
},
417413
);
418414
},
@@ -635,11 +631,7 @@ export async function generateHTML(
635631
createFromReadableStream,
636632
// Render the router to HTML.
637633
async renderHTML(getPayload) {
638-
const payload = await getPayload();
639-
const formState =
640-
payload.type === "render"
641-
? await payload.formState
642-
: undefined;
634+
const payload = getPayload();
643635

644636
const bootstrapScriptContent =
645637
await import.meta.viteRsc.loadBootstrapScriptContent(
@@ -650,7 +642,7 @@ export async function generateHTML(
650642
<RSCStaticRouter getPayload={getPayload} />,
651643
{
652644
bootstrapScriptContent,
653-
formState,
645+
formState: payload.formState,
654646
},
655647
);
656648
},

integration/helpers/rsc-parcel/src/prerender.tsx

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,13 @@ export async function prerender(
2121
createFromReadableStream,
2222
// Render the router to HTML.
2323
async renderHTML(getPayload) {
24-
const payload = await getPayload();
25-
const formState =
26-
payload.type === "render" ? await payload.formState : undefined;
27-
24+
const payload = getPayload();
25+
2826
return await renderHTMLToReadableStream(
2927
<RSCStaticRouter getPayload={getPayload} />,
3028
{
3129
bootstrapScriptContent,
32-
formState,
30+
formState: await payload.formState,
3331
},
3432
);
3533
},

integration/helpers/rsc-vite/src/entry.ssr.tsx

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,14 @@ export default async function handler(
1717
fetchServer,
1818
createFromReadableStream,
1919
async renderHTML(getPayload) {
20-
const payload = await getPayload();
21-
const formState =
22-
payload.type === "render" ? await payload.formState : undefined;
23-
20+
const payload = getPayload();
21+
2422
return ReactDomServer.renderToReadableStream(
2523
<RSCStaticRouter getPayload={getPayload} />,
2624
{
2725
bootstrapScriptContent,
2826
signal: request.signal,
29-
formState,
27+
formState: await payload.formState,
3028
},
3129
);
3230
},

packages/react-router-dev/config/default-rsc-entries/entry.ssr.tsx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,14 @@ export default async function handler(
1818
fetchServer,
1919
createFromReadableStream,
2020
async renderHTML(getPayload) {
21-
const payload = await getPayload();
22-
const formState =
23-
payload.type === "render" ? await payload.formState : undefined;
21+
const payload = getPayload();
2422

2523
return ReactDomServer.renderToReadableStream(
2624
<RSCStaticRouter getPayload={getPayload} />,
2725
{
2826
bootstrapScriptContent,
2927
signal: request.signal,
30-
formState,
28+
formState: await payload.formState,
3129
},
3230
);
3331
},

packages/react-router/lib/rsc/server.ssr.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,13 +52,13 @@ export type SSRCreateFromReadableStreamFunction = (
5252
* fetchServer,
5353
* createFromReadableStream,
5454
* async renderHTML(getPayload) {
55-
* const payload = await getPayload();
55+
* const payload = getPayload();
5656
*
5757
* return await renderHTMLToReadableStream(
5858
* <RSCStaticRouter getPayload={getPayload} />,
5959
* {
6060
* bootstrapScriptContent,
61-
* formState: await getFormState(payload),
61+
* formState: await payload.formState,
6262
* }
6363
* );
6464
* },
@@ -328,13 +328,13 @@ export interface RSCStaticRouterProps {
328328
* fetchServer,
329329
* createFromReadableStream,
330330
* async renderHTML(getPayload) {
331-
* const payload = await getPayload();
331+
* const payload = getPayload();
332332
*
333333
* return await renderHTMLToReadableStream(
334334
* <RSCStaticRouter getPayload={getPayload} />,
335335
* {
336336
* bootstrapScriptContent,
337-
* formState: await getFormState(payload),
337+
* formState: await payload.formState,
338338
* }
339339
* );
340340
* },

playground/rsc-parcel/src/entry.ssr.tsx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,17 +22,15 @@ app.use(
2222
fetchServer,
2323
createFromReadableStream,
2424
async renderHTML(getPayload) {
25-
const payload = await getPayload();
26-
const formState =
27-
payload.type === "render" ? await payload.formState : undefined;
25+
const payload = getPayload();
2826

2927
return await renderHTMLToReadableStream(
3028
<RSCStaticRouter getPayload={getPayload} />,
3129
{
3230
bootstrapScriptContent: (
3331
fetchServer as unknown as { bootstrapScript: string }
3432
).bootstrapScript,
35-
formState,
33+
formState: await payload.formState,
3634
},
3735
);
3836
},

playground/rsc-vite/src/entry.ssr.tsx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,14 @@ export default async function handler(
1717
fetchServer,
1818
createFromReadableStream,
1919
async renderHTML(getPayload) {
20-
const payload = await getPayload();
21-
const formState =
22-
payload.type === "render" ? await payload.formState : undefined;
20+
const payload = getPayload();
2321

2422
return ReactDomServer.renderToReadableStream(
2523
<RSCStaticRouter getPayload={getPayload} />,
2624
{
2725
bootstrapScriptContent,
2826
signal: request.signal,
29-
formState,
27+
formState: await payload.formState,
3028
},
3129
);
3230
},

0 commit comments

Comments
 (0)