【发布时间】:2020-02-01 10:02:20
【问题描述】:
我想在画布内显示图像。我将其作为类组件进行,但我的要求是使用函数组件:
class Canvas extends React.Component {
componentDidMount() {
const canvas = this.refs.canvas;
const ctx = canvas.getContext("2d");
const img = this.refs.image;
img.onload = () => {
ctx.drawImage(img, 0, 0, this.props.data.w, this.props.data.h);
}
}
render() {
const prop = this.props.data;
return (
<div data-id={prop.ukey} key={prop.ukey}>
<canvas data-id={prop.ukey} key={prop.ukey} ref="canvas" width={prop.w} height={prop.h} />
<img alt="doc-img" ref="image" src={prop.image} className="hidden" />
</div>
);
}
}
【问题讨论】:
标签: javascript reactjs react-hooks