admin管理员组文章数量:1122832
I need to access Redux's data in a custom block in Blockly, because one of the dropdown form fields has options from redux.
export const form_select = {
init(this: Block) {
this.setColour(160)
this.setTooltip('选择表单')
this.appendDummyInput()
.appendField('选择表单')
// this
.appendField(new FieldDropdown([]), 'FORMID')
this.setHelpUrl('.asp')
this.setOutput(true)
},
}
Another problem is that FieldDropdown requires that a non-empty array must be passed, otherwise it will directly report an error, but my data may be empty, which is unavoidable.
I know of an ungraceful way to modify the private property menuGenerator_ directly, or inherit FieldDropdown and provide the setOptions method, and then modify the options after each redux data change. But this doesn't update Blockly immediately until I reopen the component. I wonder if there is a better solution, after all, this step is an essential step to incorporate Blockly into React.
本文标签: reactjshow to get Redux context in a custom blockStack Overflow
版权声明:本文标题:reactjs - how to get Redux context in a custom block - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1736283261a1926911.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论