createCallServer
本页内容

unstable_createCallServer



此 API 是实验性的,可能会在次要/补丁版本中发生重大更改。请谨慎使用,并密切关注相关更改的发行说明。

摘要

参考文档 ↗

为 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>;
})

参数

opts.createFromReadableStream

你的 react-server-dom-xyz/clientcreateFromReadableStream。用于解码来自服务器的有效负载。

opts.createTemporaryReferenceSet

一个为 RSC 有效负载创建临时引用集的函数。

opts.encodeReply

你的 react-server-dom-xyz/clientencodeReply。在向服务器发送有效负载时使用。

opts.fetch

可选的 Fetch API 实现。默认为全局 fetch

返回

一个可用于调用服务器操作的函数。

文档和示例 CC 4.0
编辑