You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

RTK Query运行报TypeError: inject.endpoints is not a function如何解决

错误原因

你在src/app/services/pokemon.js中配置createApi的入参时,将必填的endpoints属性名拼写错误,误写为enedpoints,多了一个字母e。
RTK Query的createApi方法没有识别到正确的端点配置,内部初始化injectEndpoints相关逻辑时就会抛出inject.endpoints is not a function类型错误。

修复方案

直接修正src/app/services/pokemon.js里的属性名即可,修改后的完整代码如下:

import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react';
export const pokemonApi = createApi({
    reducerPath:'pokemonApi',
    baseQuery: fetchBaseQuery({
        baseUrl: 'https://pokeapi.co/api/v2'
    }),
    // 将错误的enedpoints改为正确的endpoints
    endpoints: (builder)=>({
        getPokemonByName: builder.query({
            query:(name)=>`pokemon/${name}`,
        }),
    }),
});

export const { useGetPokemonByNameQuery } = pokemonApi

修改后重启项目即可正常运行。

内容的提问来源于stack exchange,提问作者Abdul Qadir Memon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 00:39:03