0

我正在尝试使用 findOne 和 Id 将变压器附加到元素上,打印时它会识别两个节点但不附加它,不会显示错误。下面是触发 onClick 的相关函数,节点在同级类中定义,并且不应该在为其附加定义的类上触发任何事件侦听器。

顺便说一下,所有的 props 都定义在父组件上

下面是相关的条件语句,该元素位于父组件层内的组内:

if(this.props.selectedElementsID===this.props.id)
{
    console.log(this.props.layer)
   console.log(this.props.layer.findOne(`#${this.props.id}`).findOne(`#transform${this.props.id}`))
    console.log(this.props.layer.findOne(`#${this.props.id}`).findOne(`#${this.props.id}`))
    this.props.layer.findOne(`#${this.props.id}`).findOne(`#transform${this.props.id}`).attachTo(this.props.layer.findOne(`#${this.props.id}`).findOne(`#${this.props.id}`))}
}
4

1 回答 1

0

附加变压器时,您可能需要重新绘制图层:

const node = this.props.layer.findOne(`#${this.props.id}`);
const transformer = this.props.layer.findOne(`#transform${this.props.id}`);
transformer.attachTo(node);
this.props.layer.batchDraw();
于 2020-03-20T16:39:08.720 回答