javascript - QRCodeJs 和反应
问题描述
我正在使用以下库, qrcodejs
我正在使用 React Frameworks 中的库,并且似乎很挣扎。我收到一条错误消息
无法读取 null 的属性“appendChild”
<div id="qrcode" />
孩子
我已经包含了一个产生相同结果的 CodeSandbox 示例。
感谢您抽出宝贵时间阅读!=]
解决方案
如前所述,您必须为 React 调整代码。在我的方法中,我使用useEffect
并createRef
抽象了它:https ://codesandbox.io/s/headless-surf-d14of
function App() {
const qrCodeRef = createRef();
useEffect(() => {
new QRCode(qrCodeRef.current, {
text: "hello",
width: 166,
height: 256
});
}, []);
return (
<Fragment>
<div ref={qrCodeRef} />
</Fragment>
);
}
推荐阅读
- contiki - 如何使用 contiki 的 serial-perl 工具将 mote 的输出与时间戳一起写入文件?
- angular - 使用 fontawesome 进行业力测试 - “@fortawesome/free-brands-svg-icons”:“^5.10.0”,在模板中会在控制台上引发错误
- flutter - 在颤动中将 List.toString() 转换为 List
- python - python中联系人的正则表达式
- sql-server - Need to ensure a hyphen between string
- ansible - Ansible kerberos auth : user account is failing to connect node
- go - PHP and Go RC4-Decrypt
- php - PHP - 从 foreach 中删除重复项
- angular - I have this error: this.authService.isAuthenticated is not a function
- docker - Can I Assign Pod to a NIC?