Merge pull request #488 from aviraldg/fix-2180

force old selection state after creating entities
pull/21833/head
David Baker 2016-09-22 10:49:10 +01:00 committed by GitHub
commit c228fac6d9
1 changed files with 5 additions and 1 deletions

View File

@ -273,11 +273,15 @@ export function attachImmutableEntitiesToEmoji(editorState: EditorState): Editor
});
if (!newContentState.equals(contentState)) {
return EditorState.push(
const oldSelection = editorState.getSelection();
editorState = EditorState.push(
editorState,
newContentState,
'convert-to-immutable-emojis',
);
// this is somewhat of a hack, we're undoing selection changes caused above
// it would be better not to make those changes in the first place
editorState = EditorState.forceSelection(editorState, oldSelection);
}
return editorState;