【问题标题】:RTK Query where result is not JSON parsable结果不是 JSON 可解析的 RTK 查询
【发布时间】:2023-01-07 04:17:07
【问题描述】:

我这样做是为了学习 react-toolkit:

import { createApi, fetchBaseQuery } from "@reduxjs/toolkit/query/react";

export const getIPv4AddressApi = createApi({
  reducerPath: "getIPv4Address",
  baseQuery: fetchBaseQuery({
    baseUrl: "https://ip4.8n1.org/",
  }),
  endpoints: builder => ({
    getIPv4Address: builder.query<string, void>({
      query: () => "",
    }),
  }),
});

export const { useGetIPv4AddressQuery } = getIPv4AddressApi;

运行时,出现错误

{"status":"PARSING_ERROR","originalStatus":200,"data":"xxx.xxx.xxx.xxx\n","error":"SyntaxError: Unexpected token . in JSON at position 6"}

我如何在不尝试 JSON 解析的情况下只返回整个响应?非常感谢

【问题讨论】:

    标签: react-native rtk-query


    【解决方案1】:

    parsing a response

      endpoints: builder => ({
        getIPv4Address: builder.query<string, void>({
          query: () => "",
          responseHandler: "text"
        }),
      }),
    
    

    【讨论】:

      【解决方案2】:

      您可以指定数据格式,而不是将查询保留为空字符串。这是一个例子:enter image description here

      【讨论】:

        最近更新 更多