initStore = (
initialState,
{ middleware = [], reducers = {} } = {}
) => {
if (initialState) {
return createStore(
getReducers(reducers),
initialState,
composeEnhancers(applyMiddleware(…middleware, thunkMiddleware))
);
} else {
return createStore(
getReducers(reducers),
{},
composeEnhancers(applyMiddleware(…middleware, thunkMiddleware))
);
}
}