an8*_*8ar 2 reactjs react-redux redux-toolkit rtk-query
我想访问位于商店中的令牌并将其放入标头中以便使用将来的查询,但是 getState() 出现错误。这是代码->
import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react'
export const baseApi = createApi({
reducerPath: "baseApi",
tagTypes: ["Todos"],
baseQuery: fetchBaseQuery({
baseUrl: 'http://localhost:3000/',
prepareHeaders: (headers, { getState }) => {
const token = getState().auth.accessToken;
if (token) {
headers.set('Authorization', `Bearer ${token}`)
}
return headers;
},
}),
endpoints: () => ({
}),
[error](https://i.stack.imgur.com/nMjl3.png)
});
Run Code Online (Sandbox Code Playgroud)
Vscode 显示(参数)getState: () => 未知对象的类型为“未知”
小智 7
基于此处的文档
https://redux-toolkit.js.org/rtk-query/api/fetchBaseQuery#setting-default-headers-on-requests
尝试使用您的状态类型强制转换 getstate() 调用。
const token = (getState() as RootState).auth.token
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1668 次 |
| 最近记录: |