HTML2Canvas无法获得不同的屏幕截图

时间:2018-06-06 23:35:52

标签: reactjs html2canvas

我无法获得不同的屏幕截图,只要我点击个别按钮

我在每个小部件上放置了视图按钮

当我点击任何一个视图按钮时,我只获得第一个视图数据

takeScreenshot = () => {
const widgetsView = document.querySelector('.capture');
html2canvas(widgetsView).then((canvas) => {
  const imgData = canvas.toDataURL('image/png');
  this.setState({
    viewImg: imgData,
  });
});
setTimeout(() => {
  this.viewwidget.show();
}, 1000);
}

按钮

<button type="button" onClick={() => this.takeScreenshot()} >view</button>

模态

<Modal title="View Widget" ref={node => (this.viewwidget = node)} dialogStyles={ModalViewStyle}>
      <div><img alt="view" src={this.state.viewImg} /></div>
    </Modal>

如果我点击任何一个小部件,只显示第一个屏幕截图。

0 个答案:

没有答案