javascript - React -- Canvas 不会绘制图像

标签 javascript reactjs meteor canvas

这里有点挣扎。如果我只是在 Canvas 上填充或做任何其他事情——没问题。我得到没有外部图像的 div。尝试了本地镜像文件以及 URL...谢谢!

import React, { Component, PropTypes } from 'react';

export default class CanvasCreator extends Component {

componentDidMount() {
    this.updateCanvas();
}

updateCanvas() {
    const ctx = this.refs.canvas.getContext('2d');

    var imageObj1 = new Image();
    imageObj1.src = 'https://s-media-cache-ak0.pinimg.com/236x/d7/b3/cf/d7b3cfe04c2dc44400547ea6ef94ba35.jpg'
    ctx.drawImage(imageObj1,0,0);

}
render() {
    return (


        <canvas ref="canvas" width={300} height={300}> </canvas>

    );
 }
};

最佳答案

您缺少 onload 方法。这对你有用:

   updateCanvas() {
    const ctx = this.refs.canvas.getContext('2d');

    var imageObj1 = new Image();
    imageObj1.src = 'https://s-media-cache-ak0.pinimg.com/236x/d7/b3/cf/d7b3cfe04c2dc44400547ea6ef94ba35.jpg'
 imageObj1.onload = function() {
        ctx.drawImage(imageObj1,0,0);
}

}

关于javascript - React -- Canvas 不会绘制图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39908575/

相关文章:

javascript - jQuery 插件与其他基本显示/隐藏功能冲突

javascript - React.js : How to use the same button while passing variables to a click function

javascript - React + Redux 绑定(bind)状态没有数据

javascript - 固定位置在 IE 10 与 Bootstrap Modal 中的 Chrome 和 Firefox 中表现不同

javascript - 谷歌自动完成 setComponentRestrictions

javascript - 传入整数数组以创建新日期不起作用

meteor 0.5.7 : how to handle/use Meteor. Collection.ObjectID?

meteor - 帐户输入 meteor 布局

javascript - 查找mongo文档中数组的最后一项并检查其字段是否为某个值

javascript - 如何修复 'Sticky Navbar using Materialize css'