javascript - 如何在不渲染的情况下将虚拟 DOM 转换为真实的 DOM 元素?
问题描述
我使用html2canvas 截取我的页面的屏幕截图。但是 html2canvas 需要一个元素作为参数,但我有一个反应应用程序,我使用模板来获取虚拟 DOM。模板需要重复使用很多次
(所以我不想渲染它们然后通过 ref 或 getDocumentbyId() 获取元素,那将是可怕的)。
例如:我有 1000 个订单数据。模板将是 1000。那么虚拟 DOM 对象将是 1000。
有什么办法可以直接将虚拟 DOM 对象转换为元素 obj?
解决方案
import { renderToString } from 'react-dom/server'
renderToString(<YouComponent>)
推荐阅读
- ios - UICollectionViewCell 的标签宽度错误
- openmaptiles - “14 天可用性” OpenMapTiles.com 数据
- pyspark - 将标头作为镶木地板写入 pyspark 数据帧
- java - 在 Maven 中获取 executionId
- java - Java - 默认接口方法不能作为其他接口方法的实现
- javascript - 如何从数组本身重构数组?
- voiceover - macOS 上的 VoiceOver - 卡在浏览器中
- bash - 删除 .tsv 中的重复行,同时保留一些数据(bash、perl)
- javascript - 如何避免使用firebase事务嵌套承诺?
- themes - 将第三方主题应用于 QtCreator (dracula)