React 外部如何调用 render(){ return( function2 ) } 内部的 function2 ?

目标:通过触发 onDragStart = {this.onDragStart},执行更新函数2
若在<Tree>标签内不通过onDragStart,能直接调用函数2,当然也可以,<Tree> 标签是antdesign提供标签.

如果可以,如何操作?
底部有详细解释

classFlowItemPanelextendsReact.Component {
    onDragStart = info => {  // 我是函数1
    }

    render(){   
        return( 
      <ItemPanel>      //GG-Editor拖动结构 
            <Item>       //<Item>底部有展示
            function2()            // 我是函数2
            </Item>
          </ItemPanel>
          
          <Tree                //树菜单
          draggable
          defaultExpandAll="true"
          onDragStart = {this.onDragStart}// 调用函数1
          >
           <TreeNode title="数据主题" key="0-0">
          </Tree>
    

        )
    }

}
exportdefaultFlowItemPanel;

=====================================
还是GG-Editor拖动问题.将原左侧图形换成树型菜单.
Screenshot from 2020-02-10 12-32-45.png

1.已换成文字,将<Item>换成双标签,内加文字就可以了.
2.放入antD树型可拖动菜单,正常显示,能拖.只是右侧画布无法识别.因为需要特定结构.所以设置树型菜单当拖时调用方法(onDragStart = {this.onDragStart}),return返回一个GG-Editor要求的结构即<ItemPanel><Item></Item><ItemPanel>.但此时返回的函数在render{return()}外部,无法返回到return()里.所以想再次调用一个在return()内部的函数.

<Item>结构:

<Item
          type="node"
          size="72*72"
          shape="flow-circle"
          model={{
            color: "#FA8C16",
            label: "车辆信息表",
            id: '111111'
          }}
        >
        <span style={{"user-select" : "none"}}>666数据表文件</span>
</Item>
阅读 1.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题