数据

data

此实用程序与 单次获取 一起使用,以返回带有状态代码或自定义响应头的原始数据。这避免了需要将数据序列化为 Response 实例以提供自定义状态/标头的必要性。这通常是用于在单次获取之前使用 jsondeferloader/action 函数的替代方案。

import { data } from "@remix-run/node"; // or cloudflare/deno

export const loader = async () => {
  return data(
    { not: "coffee" },
    {
      status: 418,
      headers: {
        "Cache-Control": "no-store",
      },
    }
  );
};

如果您不需要返回自定义状态/标头,则不应使用此函数 - 在这种情况下,只需直接返回数据即可。

export const loader = async () => {
  // ❌ Bad
  return data({ not: "coffee" });

  // ✅ Good
  return { not: "coffee" };
};
文档和示例许可证 MIT