gpt4 book ai didi

react-hook-form - 如何使用 `react-hook-form` 突变正确提交 `react-query`?

转载 作者:行者123 更新时间:2023-12-04 14:59:04 26 4
gpt4 key购买 nike

我将 react-queryreact-hook-form 结合使用。为了在表单上激活 isSubmitting 属性并在提交时显示加载状态,mutate 函数需要返回一个 Promise 而不是直接使用 mutate

目前我的解决方法如下:

const { mutate } = useMutation(...);

const update = (data) => {
return new Promise((resolve, reject) => {
mutate(data, {
onSuccess: resolve,
onError: reject,
});
});
};

然后将 update 传递给来自表单的 methods.handleSubmit

任何人都可以分享一些关于这个主题的经验吗?谢谢!

最佳答案

In order to activate the isSubmitting prop on form and show loading state while submitting, the mutate function needs to return a Promise instead of using mutate directly.

这似乎是 react-hooks-form 的要求?

您可以使用 mutateAsync,它将返回一个 Promise,并将其传递给 react-hook-form

除此之外,useMutation 还为您的突变返回一个 isLoading 状态,因此您可以让 react-query 处理它(我不知道 react-hooks-形式,所以不确定这是否可能)。

关于react-hook-form - 如何使用 `react-hook-form` 突变正确提交 `react-query`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67320211/

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