小编Yoz*_*ozz的帖子

使用 AppSync 的 RTK 查询返回状态“已拒绝”

我正在使用 RTK Query & AppSync (graphQL) 开发一个 React 应用程序。我尝试了如下查询请求,但 redux 状态始终为“rejected” "Cannot read properties of undefined (reading 'filter')"(请检查下面的图片)。

看来请求本身已成功完成(200),所以我猜这是由于 geaphQL 客户端造成的。

没有 RTK 查询的 Redux Toolkit 按预期工作。

请帮忙

RTK查询(拒绝)

import { createApi } from '@reduxjs/toolkit/query/react';
import { graphqlRequestBaseQuery } from '@rtk-query/graphql-request-base-query';
import { API } from 'aws-amplify';
import { GRAPHQL_AUTH_MODE } from '@aws-amplify/api-graphql/lib/types';
import { listSurveyTitles } from 'src/graphql/queries';
import aws_exports from 'src/aws-exports';

API.configure(aws_exports);

export const surveyTitlesApi = createApi({
  reducerPath: 'surveyTitles',
  baseQuery: graphqlRequestBaseQuery({
    url: '/graphql',
  }),
  endpoints: (builder) => …
Run Code Online (Sandbox Code Playgroud)

reactjs graphql aws-appsync redux-toolkit rtk-query

3
推荐指数
1
解决办法
1183
查看次数

使用“as const”进行类型推断

我有一个 TypeScript 函数返回一个特定类型的对象,如下所示。

type ImageFormat = {
  type: 'image/avif' | 'image/jpeg' | 'image/png' | 'image/svg+xml' | 'image/webp';
};

const sampleFunction = (): { format: ImageFormat } => {
  const format: ImageFormat = {
    type: 'image/png',
  };

  return {
    format,
  };
};
Run Code Online (Sandbox Code Playgroud)

它工作正常,但是当它返回一个与另一个对象合并的对象时,它需要as const指定类型:

type ImageFormat = {
  type: 'image/avif' | 'image/jpeg' | 'image/png' | 'image/svg+xml' | 'image/webp';
};

const sampleFunction = (): { format: ImageFormat } => {
  const typedFormat: ImageFormat = {
    type: 'image/png',
  };

  const format …
Run Code Online (Sandbox Code Playgroud)

typescript

1
推荐指数
1
解决办法
112
查看次数