redux工具箱的getdefaultmiddleware在有条件地添加logger时出错



已解决!

const config =
process.env.NODE_ENV == "development"
? {
reducer: persistedReducer,
middleware: (getDefaultMiddleware) =>
getDefaultMiddleware({
serializableCheck: false,
}).concat(logger)
}
: {
reducer: persistedReducer,
middleware: (getDefaultMiddleware) =>
getDefaultMiddleware({
serializableCheck: false,
})
};
export const store = configureStore(config);

嗨,我所有的代码如下。我正在Heroku上部署我的应用程序,但我无法有条件地添加记录器。是的,我需要默认的中间件,因为它正在帮助我解决一个我现在不记得了的firebase错误。有人知道这个吗

export const store = configureStore({
reducer: persistedReducer,
middleware: (getDefaultMiddleware) => getDefaultMiddleware({
serializableCheck: false,
}).concat(logger),
});

稍短的选项是:

export const store = configureStore({
reducer: persistedReducer,
middleware: (getDefaultMiddleware) => {
let middleware = getDefaultMiddleware({
serializableCheck: false,
});
if (process.env.NODE_ENV == "development") {
middleware = middleware.concat(logger);
}
return middleware;
}
});

最新更新