@my-react/react-server
v0.3.23
Published
React Server Components support for MyReact
Downloads
61
Readme
@my-react/react-server
React Server Components (RSC) support for MyReact.
Install
pnpm add @my-react/react-serverAPI
Server
import { renderToFlightStream, createFlightServer } from "@my-react/react-server/server";renderToFlightStream(element)– serialize a React tree to a Flight streamcreateFlightServer({ moduleLoader, resolveModuleId })– decode Flight on the server
Client
import { createFlightClient } from "@my-react/react-server/client";createFlightClient({ moduleLoader, actionEndpoint })– decode Flight on the client and call server actions
SSR + RSC flow
- Server renders Flight via
renderToFlightStream. - SSR decodes Flight using
createFlightServer().createFromStream(...). - HTML is rendered from the decoded tree.
- The same Flight stream is injected into HTML for hydration.
Options
createFlightServer
moduleLoader– resolves client referencesresolveModuleId– map ids to original sources (e.g. append?rsc-originalin Vite)
createFlightClient
moduleLoader– resolves client referencesactionEndpoint– server action endpoint URL
Notes
- Client references are normalized to
lazy(...)so they can be loaded on demand. - Promise children are wrapped to support Suspense during hydration.
