mirror of
https://github.com/ianstormtaylor/slate.git
synced 2025-08-13 10:44:02 +02:00
* fix: Add missing dependencies to useEffect and React.memo calls (#5289) * Add changeset
This commit is contained in:
5
.changeset/pretty-buses-stare.md
Normal file
5
.changeset/pretty-buses-stare.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
'slate-react': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Fix to ensure that the latest versions of onChange and renderPlaceholder are used
|
@@ -139,6 +139,7 @@ const MemoizedElement = React.memo(Element, (prev, next) => {
|
|||||||
prev.element === next.element &&
|
prev.element === next.element &&
|
||||||
prev.renderElement === next.renderElement &&
|
prev.renderElement === next.renderElement &&
|
||||||
prev.renderLeaf === next.renderLeaf &&
|
prev.renderLeaf === next.renderLeaf &&
|
||||||
|
prev.renderPlaceholder === next.renderPlaceholder &&
|
||||||
isElementDecorationsEqual(prev.decorations, next.decorations) &&
|
isElementDecorationsEqual(prev.decorations, next.decorations) &&
|
||||||
(prev.selection === next.selection ||
|
(prev.selection === next.selection ||
|
||||||
(!!prev.selection &&
|
(!!prev.selection &&
|
||||||
|
@@ -68,7 +68,7 @@ export const Slate = (props: {
|
|||||||
EDITOR_TO_ON_CHANGE.set(editor, () => {})
|
EDITOR_TO_ON_CHANGE.set(editor, () => {})
|
||||||
unmountRef.current = true
|
unmountRef.current = true
|
||||||
}
|
}
|
||||||
}, [])
|
}, [onContextChange])
|
||||||
|
|
||||||
const [isFocused, setIsFocused] = useState(ReactEditor.isFocused(editor))
|
const [isFocused, setIsFocused] = useState(ReactEditor.isFocused(editor))
|
||||||
|
|
||||||
|
@@ -84,6 +84,7 @@ const MemoizedText = React.memo(Text, (prev, next) => {
|
|||||||
next.parent === prev.parent &&
|
next.parent === prev.parent &&
|
||||||
next.isLast === prev.isLast &&
|
next.isLast === prev.isLast &&
|
||||||
next.renderLeaf === prev.renderLeaf &&
|
next.renderLeaf === prev.renderLeaf &&
|
||||||
|
next.renderPlaceholder === prev.renderPlaceholder &&
|
||||||
next.text === prev.text &&
|
next.text === prev.text &&
|
||||||
isTextDecorationsEqual(next.decorations, prev.decorations)
|
isTextDecorationsEqual(next.decorations, prev.decorations)
|
||||||
)
|
)
|
||||||
|
Reference in New Issue
Block a user