请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

1回答

阿莱克斯刘 2023-08-26 01:56:18

请试试下面的写法:

import { createStore, applyMiddleware } from "redux";
import languageReducer from "./language/languageReducer";
import recommendProductsReducer from "./recommendProducts/recommendProductsReducer";
import thunk from "redux-thunk";
import { actionLog } from "./middlewares/actionLog";
import { productDetailSlice } from "./productDetail/slice";
import { combineReducers, configureStore, Middleware } from "@reduxjs/toolkit";

const rootReducer = combineReducers({
language: languageReducer,
recommendProducts: recommendProductsReducer,
productDetail: productDetailSlice.reducer,
});

// const store = createStore(rootReducer, applyMiddleware(thunk, actionLog));
const store = configureStore({
reducer: rootReducer,
// middleware: [thunk, actionLog],
middleware: (getDefaultMiddleware) => getDefaultMiddleware().concat(actionLog),
devTools: true,
});

export type RootState = ReturnType<typeof store.getState>;
export type AppDispatch = typeof store.dispatch;

export default store;


0 回复 有任何疑惑可以回复我~
  • 提问者 慕瓜1048195 #1
    老师你看我上面的代码块 和你的这个一样的    用configureStore就是问题2  直接报红了
    回复 有任何疑惑可以回复我~ 2023-08-28 11:40:17
  • 提问者 慕瓜1048195 #2
    找到原因了 我在react-app-env.d.ts文件   declare module "redux"  注释掉就好了
    回复 有任何疑惑可以回复我~ 2023-08-28 13:59:10
  • 阿莱克斯刘 回复 提问者 慕瓜1048195 #3
    哦,为什么会有这段代码?是自动生成的吗?
    回复 有任何疑惑可以回复我~ 2023-08-28 14:02:23
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信