aboutsummaryrefslogtreecommitdiff
path: root/src/client/goldenLayout.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/goldenLayout.js')
-rw-r--r--src/client/goldenLayout.js11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/client/goldenLayout.js b/src/client/goldenLayout.js
index dd11e6466..bc08b4d0b 100644
--- a/src/client/goldenLayout.js
+++ b/src/client/goldenLayout.js
@@ -459,7 +459,7 @@
this._bDragging = false;
this.emit('dragStop', oEvent, this._nOriginalX + this._nX);
} else { // make title receive pointer events to allow setting insertion position or selecting texst range
- const classname = typeof oEvent.target?.className === "string" ? oEvent.target.className : "";
+ const classname = oEvent.target ? (typeof oEvent.target.className === "string" ? oEvent.target.className : ""): "";
if (classname.includes("lm_title_wrap")) {
oEvent.target.children[0].style.pointerEvents = "all";
oEvent.target.children[0].focus();
@@ -5391,10 +5391,11 @@
* @returns {void}
*/
_render: function () {
- this._reactComponent = ReactDOM.render(this._getReactComponent(), this._container.getElement()[0]);
- this._originalComponentWillUpdate = this._reactComponent.componentWillUpdate || function () {
+ this._reactComponent = ReactDOM.createRoot(this._container.getElement()[0])
+ this._reactComponent.render(this._getReactComponent());
+ this._originalComponentWillUpdate = this._reactComponent.componentDidUpdate || function () {
};
- this._reactComponent.componentWillUpdate = this._onUpdate.bind(this);
+ this._reactComponent.componentDidUpdate = this._onUpdate.bind(this);
if (this._container.getState()) {
this._reactComponent.setState(this._container.getState());
}
@@ -5407,7 +5408,7 @@
* @returns {void}
*/
_destroy: function () {
- ReactDOM.unmountComponentAtNode(this._container.getElement()[0]);
+ // ReactDOM.unmountComponentAtNode(this._container.getElement()[0]);
this._container.off('open', this._render, this);
this._container.off('destroy', this._destroy, this);
},