开发者问题收集

RTK 查询:prepareHeaders 中未定义 extraOptions

2022-07-07
848

我在端点中设置了 extraOptions ,如下所示:

const myApi = api.injectEndpoints({
  endpoints: builder => ({
      changePassowrd: builder.mutation({
          query: (data) => ({
              url: `${Config.BASE_URL}/users/${data.userId}`,
              method: 'PATCH',
              body: data,
          }),
          extraOptions: () => ({
            myOption: 'Test Option',
          }),
      }),
  })
})

并且我尝试在 prepareHeaders 中读取 extraOptions ,如下所示:

const baseQuery = fetchBaseQuery({
  baseUrl: Config.BASE_URL,
  prepareHeaders: (headers, {getState, extra}) => {

    console.log('Extra Stuff', extra); // undefined

    return headers;
  },
});

但是触发突变后,控制台中总是出现 undefined ,这是为什么?我使用错误了吗?

1个回答

那是 redux-thunkextra ,而不是端点的 extraOptions 。似乎 fetchBaseQuery 通常不使用 extraOption - 非常欢迎在必要时集成该选项的拉取请求。

phry
2022-07-07