问题描述
我正在使用“react-blockly-drawer”包将 Google Blockly 添加到我的 React 应用中。
然而,我偶然发现了 Typescript 的一些问题。
我正在尝试实现一个简单的“input_value”块,代码如下所示:
export const inputs = {
name: 'TemplateInput',category: 'SprinBot',block: {
init: function () {
const that: any = this;
that.jsonInit({
message0: 'TemplateInput %1',args0: [
{
"type": "input_value","name": "VALUE"
}
],output: 'String',colour: 160,tooltip: 'TemplateInput',});
},},generator: (block) => {
const message = (Blockly as any).Python.valuetoCode(block,'VALUE',(Blockly as any).JavaScript.ORDER_MEMBER) || '';
const code = JSON.stringify(`<input>${message}</input>`);
return [code,(Blockly as any).JavaScript.ORDER_MEMBER];
},};
现在,当我将输入值连接到此块时一切正常,但是一旦我尝试断开输入块,我就会得到:
类型错误:b.getSvgRoot() 为空。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)