我是新来的反应。我正在使用 QRcode.react 生成一个 QR 码,我希望将其添加到 @react-pdf/renderer,以便我可以在 pdf 中附加 QR 码。因此,为此,我试图将 HTML 作为图像的 DataURL。
下面是我生成图像 URL 的代码
import React, { Fragment } from "react";
import QRCode from "qrcode.react";
class QRCodeRender extends React.Component {
componentDidMount() {
// console.log("im loded");
const qrCodeCanvas = document.querySelector("target");
const qrCodeDataUri = qrCodeCanvas.toDataURL("image/jpg", 0.3);
}
render() {
const { cusName, invoice } = this.props;
console.log("cusName props " + this.props.cusName);
let data = `Customer : ${cusName} , Invoice : ${invoice}`;
return (
<Fragment>
<div id="target">
<QRCode level="Q" style={{ width: 60 }} value={data} />
</div>
</Fragment>
);
}
}
export default QRCodeRender;
问题是我总是进入 document.querySelector Null 所以我无法创建 HTML 的 URL。我做错了吗?