Skip to content

Commit 94e4c26

Browse files
committed
Add serializable state middleware by default
1 parent 3855941 commit 94e4c26

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/configureStore.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,22 @@
11
import { createStore, compose, applyMiddleware, combineReducers } from 'redux'
22
import { composeWithDevTools } from 'redux-devtools-extension'
33
import thunk from 'redux-thunk'
4-
import immutableStateInvariant from 'redux-immutable-state-invariant'
4+
import createImmutableStateInvariantMiddleware from 'redux-immutable-state-invariant'
5+
import createSerializableStateInvariantMiddleware from './serializableStateInvariantMiddleware'
56

67
import isPlainObject from './isPlainObject'
78

89
const IS_PRODUCTION = process.env.NODE_ENV === 'production'
910

1011
export function getDefaultMiddleware(isProduction = IS_PRODUCTION) {
11-
const middlewareArray = [thunk]
12+
let middlewareArray = [thunk]
1213

1314
if (!isProduction) {
14-
middlewareArray.unshift(immutableStateInvariant())
15+
middlewareArray = [
16+
createImmutableStateInvariantMiddleware(),
17+
thunk,
18+
createSerializableStateInvariantMiddleware()
19+
]
1520
}
1621

1722
return middlewareArray

0 commit comments

Comments
 (0)