fix: #1747, rich text in arrays improperly updating initialValue when moving rows
This commit is contained in:
@@ -207,12 +207,12 @@ const RichText: React.FC<Props> = (props) => {
|
||||
}, [loaded, readOnly]);
|
||||
|
||||
useEffect(() => {
|
||||
// If there is a change to the initial value, we need to reset Slate
|
||||
// to the new initial value, and clear selection
|
||||
// If there is a change to the initial value, we need to reset Slate history
|
||||
// and clear selection because the old selection may no longer be valid
|
||||
// as returned JSON may be modified in hooks and have a different shape
|
||||
if (Array.isArray(initialValue) && initialValue.length > 0) {
|
||||
if (editor.selection) ReactEditor.deselect(editor);
|
||||
editor.history = { redos: [], undos: [] };
|
||||
editor.children = initialValue;
|
||||
}
|
||||
}, [initialValue, editor]);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user