无法使用konva将转换器附加到另一个类的元素上

问题描述 投票:0回答:1

我正在尝试使用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}`))}
}
reactjs konvajs react-konva
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();
© www.soinside.com 2019 - 2024. All rights reserved.