componentDidUpdate(prevProps, prevState, snapImg){ if(this.props.bookImg!=null && this.props.bookImg!==prevProps.bookImg){ var canvas= document.createElement('canvas'); var ctx= canvas.getContext('2d'); var img= new Image(); img.crossOrigin= 'Anonymous'; var dataURL; img.onload=function() { console.log('fn'); ctx.drawImage(img, 0, 0); dataURL= canvas.toDataURL("image/jpeg"); console.log(dataURL); } img.src=this.props.bookImg; console.log('end'); } }
这段代码,我在<script>标签内测试时是有效的,但用在componentDidUpdate里img.onload的回调不能触发;有谁知道为什么吗?
白衣染霜花
相关分类