2017-03-23 49 views
5

我想通過以下操作來安裝Redux的記錄器:無法安裝終極版記錄器

npm install --save redux-logger 
之後

我增加進口記錄器的代碼:

import logger from 'redux-logger' 

,然後我包括記錄器到applyMiddleware:

const createStoreWithMiddleware = applyMiddleware(thunk, logger)(createStore) 
const reducer = combineReducers(reducers) 
const store = createStoreWithMiddleware(reducer, undefined, autoRehydrate()) 
persistStore(store, persistConfig) 

但我得到一個錯誤,它沒有安裝。 有誰知道它爲什麼會發生?

enter image description here

回答

0

嘗試導入從Redux的記錄器的屬性記錄器(不是整個模塊):

import {logger} from 'redux-logger' 
+0

在這種情況下,我收到錯誤「中間件不是函數」 – Dmitry

+0

嘗試記錄'thunk'和'logger'變量,並看看這個用法示例:https://github.com/evgenyrodionov/redux-logger#usage – Antonio

+0

不幸的是,沒有成功 – Dmitry

2

我只是用createlogger,給它任何選項,它工作正常, 這將幫助您記錄和調試,直到有人弄清楚對於我們來說,

import createLogger from 'redux-logger' 

const logger = createLogger({ 
    //empty options 
}); 

const store = createStore(
    reducer, 
    applyMiddleware(logger) 
); 
+0

這並沒有真正回答這個問題。如果您有不同的問題,可以通過單擊[提問](http://stackoverflow.com/questions/ask)來提問。您還可以[添加賞金](http://stackoverflow.com/help/privileges/set-bounties)在您擁有足夠的[聲譽](http://stackoverflow.com/help/)時吸引更多人關注此問題什麼聲譽)。 - [來自評論](/ review/low-quality-posts/15620191) – zoku

+0

我以爲我在第一個答案下評論,原來我回答! 我仍然試圖找出這個問題,也許我會編輯這個答案! – Amassuo

+0

這似乎爲我工作。 – theusguy

4

安裝

請確保react-native的包裝程序已關閉。如果在安裝新模塊時沒有關閉它,npm/yarn將卡住或很可能會顯示錯誤。

配置

如果這是你唯一的中間件,你可以做@Amassuo建議。

import createLogger from 'redux-logger' 
const logger = createLogger(); 
const store = createStore(
    reducers, 
    applyMiddleware(logger) 
); 
0

奇怪的是,我做了一個

npm install 'redux-logger' 

,並得到了上述錯誤。好奇的是,我訪問了redux-logger npm主頁,發現最新版本是3.0.6,但npm默認安裝下拉^ 2.10.2。我通過在我的package.json中手動指定3.0.6解決了這個問題,它在npm安裝後解決了問題