import React, { Component } from 'react'; import BlocklyComponent, { Block, Value, Field, Shadow, Category } from './Blockly'; import * as Blockly from 'blockly/core'; import * as De from './Blockly/msg/de'; // de locale files //import * as En from './Blockly/msg/en'; // de locale files import './Blockly/blocks/index'; import './Blockly/generator/index'; class BlocklyView extends Component { constructor(props) { super(props); this.simpleWorkspace = React.createRef(); this.state = { generatedCode: 'Click text' } } componentDidMount() { let workspace = Blockly.getMainWorkspace(); workspace.addChangeListener(this.generateCode); } generateCode = () => { var code = Blockly.Arduino.workspaceToCode(this.workspace); console.log(code); this.setState({ generatedCode: code }) } render() { return ( ); }; } export default BlocklyView;