if the json is updated outside of the editor component, the internal editor state does not get updated because componentWillReceiveProps is not implemented. this will need to be implemented in a way that preserves the current undo/redo stack, which would get overwritten if the editor state was just replaced in willReceiveProps.