Closed
Description
After updating the Redux Dev Tools extension (Chrome) to v3 this weekend, our app is no longer working when the extension is enabled. Still works on Firefox as the add on hasn't been updated yet.
We use redux-most as middleware, like so:
import { createStore, compose, combineReducers } from 'redux'
import { combineEpics, createEpicMiddleware, createStateStreamEnhancer } from 'redux-most'
const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose
const epicMiddleware = createEpicMiddleware(
combineEpics([
appEpic,
... // other epics here
])
)
const store = createStore(
combineReducers({
appReducer,
... // other reducers here
}),
composeEnhancers(createStateStreamEnhancer(epicMiddleware))
)
export default store
And now when accessing state (using withState), instead of the regular state object being returned it looks something like this:
{
actionsById: {...},
committedState: undefined,
computedStates: [{...}],
currentStateIndex: 1,
isLocked: false,
isPaused: false,
monitorState: {},
nextActionId: 2,
skippedActionIds: [],
stagedActionIds: [0, 1, ...],
}
Where the actual state object can be located at the last index of computedStates
Does anyone have any ideas as to what happened here and how it could be resolved? Thanks