reload
编辑此页面重新加载是一个构建在 revalidate 之上的响应助手。 它将接收一个缓存键或一个缓存键数组,使这些查询失效,并导致它们重新执行。
import { action, reload } from "@solidjs/router";import { putTodo, getTodo } from "../db";
const updateTodo = action(async (todo: Todo) => { await putTodo(todo.id, todo);
return reload({ revalidate: getTodo.keyFor(id) });});
上面的代码片段使用了用户定义的查询(getTodo
)的缓存键。
要更好地理解查询的工作原理,请查看 query 文档。
TypeScript 类型签名
interface ResponseOptions & Omit<ResponseInit, "body"> { revalidate?: string | string[];}
reload(opt?: ResponseOptions): CustomResponse<never>;
ResponseOptions
扩展了原生 ResponseInit
接口的类型。