我已经react-hook-forms从 v.6迁移到 v.7。
更改register方法后,如迁移指南中所指出的,出现以下错误:
'string' 类型的参数不能分配给 '
${string}|类型的参数${string}.${string}|${string}.${number}'。TS2345
注册需要一个字符串名称,我正确地提供了一个参数,它肯定是一个字符串,但无论如何它不接受我的参数,如果我不完全传递字符串。
任何有类似问题或任何想法的人都受到高度赞赏。提前致谢!
我react-query与 结合使用react-hook-form。为了isSubmitting在提交时激活表单上的 prop 并显示加载状态,mutate 函数需要返回一个 Promise,而不是mutate直接使用。
目前我的解决方法如下:
const { mutate } = useMutation(...);
const update = (data) => {
return new Promise((resolve, reject) => {
mutate(data, {
onSuccess: resolve,
onError: reject,
});
});
};
Run Code Online (Sandbox Code Playgroud)
然后传递update到methods.handleSubmit来自表单。
有人可以分享一些关于这个主题的经验吗?谢谢!