【问题标题】:React-Query, error on mutation despite response 204React-Query,尽管响应 204,但突变错误
【发布时间】:2021-07-16 13:06:16
【问题描述】:

我正在尝试将我的 api 的删除方法与 react-query 一起使用。我试过这个:

const { isLoading, mutate } = useMutation(() => api.remove(path, item.id), {
    onSuccess: () => {
        openModal();
        refetchData();
    },
});

...

<button onClick={() => mutate()}>Remove element</button>

但是当它执行时我收到了这个错误信息:

SyntaxError: Unexpected end of JSON input at Api.tsx:104

这不是我的api的问题,因为尽管有这个错误消息,数据库上的操作已经完成。 我已经在 Insomnia 上对其进行了测试,它正在工作,我得到了 204。

我的代码有什么问题吗?

提前感谢!

【问题讨论】:

    标签: reactjs api-platform.com react-query


    【解决方案1】:

    你没有显示 api.remove 正在做什么,所以我不得不猜测那里有一些 json 解析错误。

    react-query 不关心状态码,它关心已解决的承诺(结果为success 状态)或被拒绝的承诺(结果为error 状态)。如果您的客户端 api 函数有一些 javascript 运行时错误,则会因此而导致错误状态。

    【讨论】:

    • 好吧,我的错,在 api.remove 我试图解析一个空的身体......
    猜你喜欢
    • 2020-10-01
    • 2019-09-18
    • 2021-02-05
    • 1970-01-01
    • 2021-08-17
    • 1970-01-01
    • 2022-01-22
    • 2011-10-22
    • 2011-07-19
    相关资源
    最近更新 更多