|
|
@@ -80,7 +80,7 @@ let lastScrolledDateWithCursor: Date | null = null;
|
|
|
let isOriginOfScrollSyncEditor = false;
|
|
|
let isOriginOfScrollSyncPreview = false;
|
|
|
|
|
|
-const PageEditor = (props: Props): JSX.Element => {
|
|
|
+const PageEditor = React.memo((props: Props): JSX.Element => {
|
|
|
// const {
|
|
|
// appContainer, pageContainer, editorContainer,
|
|
|
// } = props;
|
|
|
@@ -220,7 +220,7 @@ const PageEditor = (props: Props): JSX.Element => {
|
|
|
editorRef.current.terminateUploadingState();
|
|
|
}
|
|
|
// }, [editorMode, mutateGrant, pageContainer]);
|
|
|
- }, [editorMode, mutateGrant]);
|
|
|
+ }, [currentPagePath, mutateGrant, pageId]);
|
|
|
|
|
|
|
|
|
const scrollPreviewByEditorLine = useCallback((line: number) => {
|
|
|
@@ -436,7 +436,8 @@ const PageEditor = (props: Props): JSX.Element => {
|
|
|
/> */}
|
|
|
</div>
|
|
|
);
|
|
|
-};
|
|
|
+});
|
|
|
+PageEditor.displayName = 'PageEditor';
|
|
|
|
|
|
/**
|
|
|
* Wrapper component for using unstated
|