@@ -111,9 +111,17 @@ Transform error before print.
111111### Recipes
112112#### log only in dev mode
113113``` javascript
114- createLogger ({
115- predicate : (getState , action ) => process .env .NODE_ENV === ` development`
116- });
114+ import thunk from ' redux-thunk' ;
115+
116+ const middlewares = [thunk];
117+
118+ if (process .env .NODE_ENV === ` development` ) {
119+ const createLogger = require (` redux-logger` );
120+ const logger = createLogger ();
121+ middlewares .push (logger);
122+ }
123+
124+ const store = compose (applyMiddleware (... middlewares))(createStore)(reducer);
117125```
118126
119127#### log everything except actions with type ` AUTH_REMOVE_TOKEN `
@@ -123,13 +131,6 @@ createLogger({
123131});
124132```
125133
126- #### collapse all actions
127- ``` javascript
128- createLogger ({
129- collapsed: true
130- });
131- ```
132-
133134#### collapse actions with type ` FORM_CHANGE `
134135``` javascript
135136createLogger ({
@@ -139,20 +140,15 @@ createLogger({
139140
140141#### transform Immutable objects into JSON
141142``` javascript
142- createLogger ({
143- stateTransformer : (state ) => {
144- let newState = {};
145-
146- for (var i of Object .keys (state)) {
147- if (Immutable .Iterable .isIterable (state[i])) {
148- newState[i] = state[i].toJS ();
149- } else {
150- newState[i] = state[i];
151- }
152- };
153-
154- return newState;
155- }
143+ import {Iterable } from ' immutable' ;
144+
145+ const stateTransformer = (state ) => {
146+ if (Iterable .isIterable (state)) return state .toJS ();
147+ else return state;
148+ };
149+
150+ const logger = createLogger ({
151+ stateTransformer,
156152});
157153```
158154
0 commit comments