Response Helpers

reload

编辑此页面

重新加载是一个构建在 revalidate 之上的响应助手。 它将接收一个缓存键或一个缓存键数组,使这些查询失效,并导致它们重新执行。

"/actions/update-todo.ts"{4}
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 接口的类型。

报告此页面问题