为什么无法在我的React应用程序中访问Konva Canvas属性?

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

我正在将FabricJS库与ReactJS一起使用。在这里,我想创建和使用Konva.Canvas构造函数方法。但是,访问Konva Canvas属性时出现问题。

如果我使用canvas.add方法,我会收到错误canvas.add不是函数

const Konva = window.Konva;
class Canvas extends Component {
    state ={
        canvas: null,
        width: null,
        height: null,
        layer: null,
    }
    componentDidMount() {
        const canvas = new Konva.Canvas({ 
            container: this.c,
            height:this.props.height,
            width:this.props.width
        });
        console.log(canvas);
        const layer = new Konva.Layer();
        this.setState({canvas,layer});
        // canvas.add(layer);
        layer.draw();
    }
javascript reactjs html5-canvas konvajs
1个回答
0
投票

已替换

 const canvas = new Konva.Canvas({ 
        container: this.c,
        height:this.props.height,
        width:this.props.width
    });

 const canvas = new Konva.Stage({ 
        container: this.c,
        height:this.props.height,
        width:this.props.width
    });

阶段支持添加方法。有关https://konvajs.org/api/Konva.Stage.html#main的更多信息

© www.soinside.com 2019 - 2024. All rights reserved.