diff --git a/.changeset/cool-readers-attack.md b/.changeset/cool-readers-attack.md new file mode 100644 index 0000000000..d787ada7e6 --- /dev/null +++ b/.changeset/cool-readers-attack.md @@ -0,0 +1,5 @@ +--- +"react-router": patch +--- + +Add react-server Await component implementation diff --git a/integration/helpers/rsc-vite/server.js b/integration/helpers/rsc-vite/server.js index c897acd7ad..6fbff3d78a 100644 --- a/integration/helpers/rsc-vite/server.js +++ b/integration/helpers/rsc-vite/server.js @@ -1,13 +1,11 @@ import { parseArgs } from "node:util"; import { createRequestListener } from "@mjackson/node-fetch-server"; -import compression from "compression"; import express from "express"; import rscRequestHandler from "./dist/rsc/index.js"; const app = express(); -app.use(compression()); app.use(express.static("dist/client")); app.get("/.well-known/appspecific/com.chrome.devtools.json", (req, res) => { diff --git a/integration/rsc/rsc-test.ts b/integration/rsc/rsc-test.ts index 3160d08d55..be2690ec4b 100644 --- a/integration/rsc/rsc-test.ts +++ b/integration/rsc/rsc-test.ts @@ -482,6 +482,27 @@ implementations.forEach((implementation) => { path: "no-revalidate-server-action", lazy: () => import("./routes/no-revalidate-server-action/home"), }, + { + id: "await-component", + path: "await-component", + children: [ + { + id: "await-component.home", + index: true, + lazy: () => import("./routes/await-component/home"), + }, + { + id: "await-component.reject", + path: "reject", + lazy: () => import("./routes/await-component/reject"), + }, + { + id: "await-component.api", + path: "api", + lazy: () => import("./routes/await-component/api"), + } + ] + } ], }, ] satisfies RSCRouteConfig; @@ -903,7 +924,6 @@ implementations.forEach((implementation) => { import { Counter } from "./home.client"; export default function HomeRoute(props) { - console.log({props}); return (