2017-03-23 1 views
5

Ich versuche redux-Logger durch folgende Aktionen installieren zu installieren:Kann nicht redux-Logger

npm install --save redux-logger 

nach, dass ich Logger hinzugefügt Import in die Code: I

import logger from 'redux-logger' 

und dann inklusive Logger zur applyMiddleware:

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

Aber ich bekomme einen Fehler, dass es nicht installiert ist. Weiß jemand, warum es passiert?

enter image description here

Antwort

0

versuchen, eine Eigenschaft Logger von redux-Logger zu importieren (kein ganzes Modul):

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

In diesem Fall erhalte ich Fehler "Middleware ist keine Funktion" – Dmitry

+0

versuchen, 'thunk' und' logger' zu protokollieren Variablen und schauen Sie sich dieses Anwendungsbeispiel: https://github.com/evgenyrodionov/redux-logger#usage – Antonio

+0

leider ohne Erfolg – Dmitry

2

i nur verwendet createlogger es keine Optionen gab, es funktioniert gut, diesen Willen helfen Sie sich einloggen und debuggen, bis jemand es für uns herauszufinden,

import createLogger from 'redux-logger' 

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

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

Dies beantwortet nicht wirklich die Frage. Wenn Sie eine andere Frage haben, können Sie sie durch Klicken auf [Frage stellen] (http://stackoverflow.com/questions/ask) stellen. Sie können [Kopfgeld hinzufügen] (http://stackoverflow.com/help/privileges/set-bounties) hinzufügen, um mehr Aufmerksamkeit auf diese Frage zu lenken, sobald Sie genug [Reputation] haben (http://stackoverflow.com/help/). Whats-Reputation). - [Aus Bewertung] (/ review/low-quality-posts/15620191) – zoku

+0

Ich dachte, ich würde unter der ersten Antwort kommentieren, stellte sich heraus, ich antwortete! Ich versuche immer noch, dieses Problem zu lösen, vielleicht werde ich dies zu einer Antwort bearbeiten! – Amassuo

+0

das scheint für mich zu funktionieren. – theusguy

4

Installations

Vergewissern Sie sich, dass der Packer von react-native heruntergefahren ist. Npm/Garn wird hängen bleiben oder höchstwahrscheinlich einen Fehler anzeigen, wenn Sie es während der Installation neuer Module nicht herunterfahren.

Konfiguration

Wenn das Ihre einzige Middleware ist, können Sie tun, wie @Amassuo vorgeschlagen.

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

Seltsam, ich habe eine

npm install 'redux-logger' 

und bekam den obigen Fehler. Neugierig, ich besuchte die redux-logger npm Homepage und bemerkte, dass die neueste Version 3.0.6 war, aber die npm-Standardinstallation heruntergezogen^2.10.2. Ich löste das, indem ich manuell 3.0.6 in meinem package.json spezifizierte und es das Problem nach einem npm Installation reparierte