跳至主要内容

生产错误代码

当 Redux Toolkit 在生产环境中构建和运行时,错误文本将被索引的错误代码替换,以节省捆绑包大小。这些错误将提供指向此页面的链接,其中包含有关以下错误的更多信息。

所有错误代码

代码消息
0prepareAction 未返回对象
1`reducer` 是一个必需的参数,必须是一个函数或一个可以传递给 combineReducers 的函数对象
2`middleware` 字段必须是一个回调函数
3当使用中间件构建器函数时,必须返回一个中间件数组
4提供给 configureStore 的每个中间件都必须是一个函数
5`enhancers` 字段必须是一个回调函数
6`enhancers` 回调函数必须返回一个数组
7提供给 configureStore 的每个增强器都必须是一个函数
8`createReducer` 的对象表示法已被移除。请改用“构建器回调”表示法:https://toolkit.redux.js.cn/api/createReducer
9非可草稿值的 case reducer 必须不能返回 undefined
10对于不在映射中的键,没有提供插入
11`name` 是 createSlice 的必需选项
12`context.addCase` 不能使用空动作类型调用
13`context.addCase` 不能使用同一个动作类型的两个 reducer 调用:type
14`createSlice.extraReducers` 的对象表示法已被移除。请改用“构建器回调”表示法:https://toolkit.redux.js.cn/api/createSlice
15selectSlice 为未注入的切片 reducer 返回 undefined
16selectState 为未注入的切片 reducer 返回 undefined
17请使用 `create.preparedReducer` 表示法来表示使用 `create` 表示法的预备动作创建者。
18不能在内置的 `createSlice` 中使用 `create.asyncThunk`。使用 `buildCreateSlice({ creators: { asyncThunk: asyncThunkCreator } })` 来创建 `createSlice` 的自定义版本。
19在分派之间检测到状态变异,路径为 ''。这可能会导致不正确的行为。(https://redux.js.cn/style-guide/style-guide#do-not-mutate-state)
20在调度中检测到状态突变,路径为:。查看处理操作 的 reducer(s)。(https://redux.js.cn/style-guide/style-guide#do-not-mutate-state)
21创建或删除监听器需要使用已知字段来匹配操作
22未初始化取消订阅
23:getOriginalState 只能同步调用
24键为 "" 的切片 reducer 在选择器() 调用时返回 undefined。如果传递给 reducer 的状态为 undefined,则必须显式返回初始状态。初始状态不能为 undefined。如果您不想为此 reducer 设置值,可以使用 null 而不是 undefined。
25original 必须用于状态代理
26`builder.addCase` 只能在调用 `builder.addMatcher` 之前调用
27`builder.addCase` 只能在调用 `builder.addDefaultCase` 之前调用
28`builder.addCase` 不能使用空操作类型调用
29`builder.addCase` 不能使用两个 reducer 调用相同操作类型 ''
30`builder.addMatcher` 只能在调用 `builder.addDefaultCase` 之前调用
31`builder.addDefaultCase` 只能调用一次
32 不是函数
33使用 `fakeBaseQuery` 时,所有查询和变异都必须使用 `queryFn` 定义语法。
34警告:reducerPath 为 "" 的 RTK-Query API 中间件尚未添加到存储中。您必须添加 RTK-Query 的中间件才能正常工作!
35检测到现有 Redux 上下文。如果您已经设置了存储,请使用传统的 Redux 设置。
36使用自定义钩子进行上下文时,需要提供所有钩子:。\n钩子未提供或不是函数。
37警告:reducerPath 为 "" 的 RTK-Query API 中间件尚未添加到存储中。您必须添加 RTK-Query 的中间件才能正常工作!
38无法重新获取尚未启动的查询。
39调用 `injectEndpoints` 来覆盖已存在的 endpointName,但未指定 `overrideExisting: true`