data
此实用程序与 单次获取 一起使用,以返回带有状态代码或自定义响应头的原始数据。这避免了需要将数据序列化为 Response
实例以提供自定义状态/标头的必要性。这通常是用于在单次获取之前使用 json
或 defer
的 loader
/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" };
};