json
编辑此页面从 action 返回 JSON 数据,同时提供选项来控制路由上缓存数据的重新验证。
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) });});
另请参阅 action 和 revalidate。
类型签名
interface ResponseOptions & Omit<ResponseInit, "body"> { revalidate?: string | string[];}
json<T>(data: T, opt?: ResponseOptions): CustomResponse<T>;
ResponseOptions
扩展了原生 ResponseInit
接口的类型。