@@ -111,9 +111,17 @@ Transform error before print.
111
111
### Recipes
112
112
#### log only in dev mode
113
113
``` 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);
117
125
```
118
126
119
127
#### log everything except actions with type ` AUTH_REMOVE_TOKEN `
@@ -123,13 +131,6 @@ createLogger({
123
131
});
124
132
```
125
133
126
- #### collapse all actions
127
- ``` javascript
128
- createLogger ({
129
- collapsed: true
130
- });
131
- ```
132
-
133
134
#### collapse actions with type ` FORM_CHANGE `
134
135
``` javascript
135
136
createLogger ({
@@ -139,20 +140,15 @@ createLogger({
139
140
140
141
#### transform Immutable objects into JSON
141
142
``` 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,
156
152
});
157
153
```
158
154
0 commit comments