2017-06-15 11 views
0

Kann jemand einen Tipp zu den Filteraktionen von Redux-Logger geben? Ich versuche, @@redux-form/BLUR und dergleichen aus Redux Form zu filtern.Filtern von Redux-Form-Aktionen im Redux-Logger mit Prädikatoption

auf der Redux Logger Rezept hier Basierend https://github.com/evgenyrodionov/redux-logger#log-everything-except-actions-with-certain-type

Log everything except actions with certain type 

createLogger({ 
    predicate: (getState, action) => action.type !== AUTH_REMOVE_TOKEN 
}); 

Basierend auf dem Rezept oben zitierten ich eine Erklärung mit dem Ausdruck ähnlich formatiert bieten würde erwarten, und als falsch zurück. Ich protokolliere erfolgreich, indem ich die minimierte Option übergebe, sodass ich nicht ahnte, dass ich in applyMiddlewear() etwas falsch mache.

predicate:(getState, action) => action.type !== @@redux-form/FOCUS || @@redux-form/BLUR || @@redux-form/FOCUS 

Antwort

1

Von der Schöpfer der Redux-Logger:

predicate:(getState, action) => !action.type.includes('@@redux-form') 

Voll Beispiel:

import { applyMiddleware, createStore } from 'redux'; 
import { createLogger } from 'redux-logger'; 

const logger = createLogger({ 
    predicate: (getState, action) => !action.type.includes('@@redux-form'), 

    //...other options 
}); 

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