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