Response Helpers

json

编辑此页面

从 action 返回 JSON 数据,同时提供选项来控制路由上缓存数据的重新验证。

/actions/get-completed-todos.ts
import { action, json } from "@solidjs/router";
import { fetchTodo } from "../fetchers";
const getCompletedTodos = action(async () => {
const completedTodos = await fetchTodo({ status: 'complete' });
return json(completedTodos, { revalidate: getTodo.keyFor(id) });
});

另请参阅 actionrevalidate


类型签名

interface ResponseOptions & Omit<ResponseInit, "body"> {
revalidate?: string | string[];
}
json<T>(data: T, opt?: ResponseOptions): CustomResponse<T>;

ResponseOptions 扩展了原生 ResponseInit 接口的类型。

报告此页面问题