fix: Use of view after destroyed, closes #5982
This commit is contained in:
@@ -302,7 +302,7 @@ export class Editor extends React.PureComponent<
|
|||||||
|
|
||||||
public componentWillUnmount(): void {
|
public componentWillUnmount(): void {
|
||||||
window.removeEventListener("theme-changed", this.dispatchThemeChanged);
|
window.removeEventListener("theme-changed", this.dispatchThemeChanged);
|
||||||
this.view.destroy();
|
this.view?.destroy();
|
||||||
this.mutationObserver?.disconnect();
|
this.mutationObserver?.disconnect();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -220,7 +220,9 @@ export default function Prism({
|
|||||||
// it render un-highlighted and then trigger a defered render of Prism
|
// it render un-highlighted and then trigger a defered render of Prism
|
||||||
// by updating the plugins metadata
|
// by updating the plugins metadata
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
view.dispatch(view.state.tr.setMeta("prism", { loaded: true }));
|
if (!view.isDestroyed) {
|
||||||
|
view.dispatch(view.state.tr.setMeta("prism", { loaded: true }));
|
||||||
|
}
|
||||||
}, 10);
|
}, 10);
|
||||||
}
|
}
|
||||||
return {};
|
return {};
|
||||||
|
|||||||
Reference in New Issue
Block a user