在 RTK 查询中获取状态时出错

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)