From 2908bc464fdcd350c2d4003546eff050cd766271 Mon Sep 17 00:00:00 2001 From: Delucse <46593742+Delucse@users.noreply.github.com> Date: Wed, 9 Sep 2020 13:35:35 +0200 Subject: [PATCH] generalised BlocklyWindow --- src/components/Blockly/BlocklyComponent.jsx | 2 +- src/components/Blockly/BlocklyWindow.js | 37 ++++++++++++++------- 2 files changed, 26 insertions(+), 13 deletions(-) diff --git a/src/components/Blockly/BlocklyComponent.jsx b/src/components/Blockly/BlocklyComponent.jsx index 9d5696e..627df9a 100644 --- a/src/components/Blockly/BlocklyComponent.jsx +++ b/src/components/Blockly/BlocklyComponent.jsx @@ -68,7 +68,7 @@ class BlocklyComponent extends React.Component { return - + ; } diff --git a/src/components/Blockly/BlocklyWindow.js b/src/components/Blockly/BlocklyWindow.js index f07d8f0..ca70826 100644 --- a/src/components/Blockly/BlocklyWindow.js +++ b/src/components/Blockly/BlocklyWindow.js @@ -28,31 +28,44 @@ class BlocklyWindow extends Component { }); } + componentDidUpdate(props) { + if(props.initialXml !== this.props.initialXml){ + // guarantees that the current xml-code (this.props.initialXml) is rendered + const workspace = Blockly.getMainWorkspace(); + workspace.clear(); + Blockly.Xml.domToWorkspace(Blockly.Xml.textToDom(this.props.initialXml), workspace); + } + } + render() { + console.log(this.props.initialXml); return (