clientAction
除了 (或代替) 你的 action
,你还可以定义一个 clientAction
函数,该函数将在客户端执行。
每个路由都可以定义一个 clientAction
函数来处理 mutation。
export const clientAction = async ({
request,
params,
serverAction,
}: ClientActionFunctionArgs) => {
invalidateClientSideCache();
const data = await serverAction();
return data;
};
此函数仅在客户端运行,并且可以通过几种方式使用
action
clientLoader
缓存一起使用,通过在 mutation 时使缓存失效params
request
serverAction
serverAction
是一个异步函数,它对该路由的服务器 action
进行 fetch 调用。
另请参阅