4Manuals

  • PDF Cloud HOME

如何在nextjs中使用html2canvas Download

    反应:更改方向后触发重新渲染和offsetWidth的重新计算 如何在react图表上的datakey中操作DateTime 使用一些Typescript文件测试React应用 React-native动画时间序列及其百分比或替代 谁能帮助我通过wordpress登录和注册来创建React Native应用? 如何检查电子屏幕截图的允许状态(macOS catalina) 如何在reactjs中更新值 时间戳格式不支持将React`react-datepicker`作为默认值 我正在尝试将nextjs应用程序构建到静态html页面中,我有一些错误 应对延迟加载:如何控制切入块的内容

我在nextjs中使用html2canvas。由于 nextjs 在服务器端进行渲染,因此很难在nextjs中使用 html2canvas 。
我使用nextjs提供的dynamic库来导入html2canvas,现在我不知道如何按照html2canvas文档中的说明来使用html2canvas函数。

导入 html2canvas

const html2canvas = dynamic(() => import('html2canvas'),{ssr:false})

当我按照文档编写的步骤运行时,错误输出显示

  

“ html2canvas不是函数”

html2canvas(document.body).then(function(canvas) {
    document.body.appendChild(canvas);
});

我想知道如何使用它。

1 个答案:

答案 0 :(得分:1)

Nextjs动态导入用于导入React组件。如果要导入节点模块,则可以对基于JavaScript的动态导入进行规范,如下所示:

import('html2canvas').then(html2canvas => {
  html2canvas.default(document.body).then(canvas => 
    document.body.appendChild(canvas)
  )
}).catch(e => {console("load failed")})



Similar searches
    如何排除少数列并替换大数据中的负值? 过滤机器学习模型结果 如何重用df.groupby()的结果。在另一个数据框中填充NaN是什么意思? 如何在LUA中使用api密钥进行GET请求 PyQt将图像从URL加载到QPixmap会导致冻结和崩溃