gpt4 book ai didi

react-query - 好奇为什么我们无法在 onSuccess 中获取查询中的参数?

转载 作者:行者123 更新时间:2023-12-02 18:42:22 25 4
gpt4 key购买 nike

因此,我在 onSuccess 中有一些辅助行为,例如分析等。而且我需要传递给跟踪,不仅是查询/变异的结果(在这种情况下是变异),而且还有我传递的 arg。似乎只有将它附加到返回“数据”我才能做到这一点?

    export default function useProductToWishList () {
const queryClient = useQueryClient();

return useMutation(
async ({ product, email }) => {
const data = await product.addWishList({ product, email });
if (data.status === 500 || data.err) throw new Error(data.err);

return data;
},

{
onSuccess:(data) => {
const { product: response = {} } = data?.data ?? {};

queryClient.setQueryData(['products'], {...response });
analytics(response, email); // HERE. How can I get at email?
}
}
)
}

这样做似乎很奇怪,因为我不需要它来响应,而是为了副作用。有什么想法吗?

    return { ...data, email }

最佳答案

对于 useMutation,变量作为第二个参数传递给 onSuccess。这记录在 api docs 中.所以在你的例子中,它只是:

onSuccess: (data, { product, email }) =>

关于react-query - 好奇为什么我们无法在 onSuccess 中获取查询中的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67843118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com