为 React Router 创建一个 React callServer
实现。
import {
createFromReadableStream,
createTemporaryReferenceSet,
encodeReply,
setServerCallback,
} from "@vitejs/plugin-rsc/browser";
import { unstable_createCallServer as createCallServer } from "react-router";
setServerCallback(
createCallServer({
createFromReadableStream,
createTemporaryReferenceSet,
encodeReply,
})
);
function createCallServer({
createFromReadableStream,
createTemporaryReferenceSet,
encodeReply,
fetch: fetchImplementation = fetch,
}: {
createFromReadableStream: BrowserCreateFromReadableStreamFunction;
createTemporaryReferenceSet: () => unknown;
encodeReply: EncodeReplyFunction;
fetch?: (request: Request) => Promise<Response>;
})
你的 react-server-dom-xyz/client
的 createFromReadableStream
。用于解码来自服务器的有效负载。
一个为 RSC 有效负载创建临时引用集的函数。
你的 react-server-dom-xyz/client
的 encodeReply
。在向服务器发送有效负载时使用。
一个可用于调用服务器操作的函数。