我正在尝试使用findOne和Id将转换器附加到元素上,在打印时它可以识别两个节点但不附加它,因此不会显示错误。下面是触发onClick的相关函数,节点在同级类中定义,并且不应在为其定义要附加的类上触发任何事件侦听器。
顺便说一下,所有道具都在父组件上定义
下面是相关的条件语句,该元素位于父组件中一层内部的组中:
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}`))}
}
附加变压器时,您可能需要重绘图层:
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();