我试图通过以下操作安装redux-logger:
npm install --save redux-logger
之后我将导入记录器添加到代码中:
import logger from 'redux-logger'
然后我将logger包含到applyMiddleware:
const createStoreWithMiddleware = applyMiddleware(thunk, logger)(createStore)
const reducer = combineReducers(reducers)
const store = createStoreWithMiddleware(reducer, undefined, autoRehydrate())
persistStore(store, persistConfig)
但是我收到一条错误,表示它没有安装。 有人知道为什么会这样吗?
答案 0 :(得分:6)
确保react-native的打包程序已关闭。如果在安装新模块时没有将其关闭,npm / yarn将卡住或者很可能会显示错误。
如果这是你唯一的中间件,你可以像@Amassuo建议那样做。
import createLogger from 'redux-logger'
const logger = createLogger();
const store = createStore(
reducers,
applyMiddleware(logger)
);
答案 1 :(得分:3)
我刚刚使用了createlogger,没有选择,它运行正常, 这将帮助您记录和调试,直到有人为我们解决,
import createLogger from 'redux-logger'
const logger = createLogger({
//empty options
});
const store = createStore(
reducer,
applyMiddleware(logger)
);
答案 2 :(得分:1)
npm install 'redux-logger'
并得到了上述错误。好奇,我访问了redux-logger npm主页并注意到最新版本是3.0.6,但是npm默认安装下拉^ 2.10.2。我通过在package.json中手动指定3.0.6来解决这个问题,并在npm安装后解决了问题
答案 3 :(得分:0)
尝试从redux-logger(不是整个模块)导入属性记录器:
import {logger} from 'redux-logger'