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-thunk
的
extra
,而不是端点的
extraOptions
。似乎
fetchBaseQuery
通常不使用
extraOption
- 非常欢迎在必要时集成该选项的拉取请求。
phry
2022-07-07