redux - 不推荐使用警告消息 'getDefaultMiddleware'

标签 redux react-redux redux-thunk redux-devtools

我收到了 getDefaultMiddleware更新后不推荐使用警告 "@reduxjs/toolkit": "^1.6.1"那么我应该如何删除这个警告。我们还有其他方法可以在 configureStore 中注入(inject)默认中间件吗?功能?

import { configureStore, getDefaultMiddleware } from "@reduxjs/toolkit";
import reducer from "./reducer";
import api from "./middleware/api";
export default function storeConfigure() {
   const store = configureStore({
   reducer,
   middleware: [
      ...getDefaultMiddleware(), 
      api
    ],
  });
  return store;
}
任何帮助表示赞赏谢谢!

最佳答案

middleware configureStore 中的选项接受一个回调函数,该回调将被赋予 getDefaultMiddleware作为其论点:

const store = configureStore({
  reducer: rootReducer,
  middleware: (getDefaultMiddleware) => getDefaultMiddleware().concat(logger),
})
使用它而不是单独导入的版本。

关于redux - 不推荐使用警告消息 'getDefaultMiddleware',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68479631/

相关文章:

reactjs - React 和 Redux HTTP header 授权

typescript - 如何在 typescript 中设置 redux reducer 的初始状态?

javascript - React-redux Action 未定义

javascript - react-redux Provider 在 IE 10/11 中给出错误 “onlyChild must be passed a children with exactly one child”

reactjs - 如何在 View 加载时更改导航栏标题

unit-testing - jest redux-thunk 测试是否调度同一模块的操作

javascript - React Redux 中的异步 ActionCreator

javascript - 找不到模块 : Can't resolve './reducers' when multiple reducers

javascript - Redux reducer 无法删除数组元素

reactjs - 即使数据没有改变,我也可以使用 setState 强制重新渲染吗?我的 GUI 不会更新?