The canonical vs. editing state makes sense. I’ve been doing this stuff since my backbone days as well.
However, what is your implementation in redux? I imagine you fire an action like USER_LOADED_TO_EDITOR and then your page-level reducer will some how have a copy of whatever that user is. But if you’re using a standard combineReducers set up, this reducer won’t have access to the user reducer which holds the canonical state.