美文网首页
react+typescript 封装二维码组件QRCode

react+typescript 封装二维码组件QRCode

作者: chenjieyi | 来源:发表于2022-07-04 12:12 被阅读0次

QRCode.tsx 组件代码

import React, { useRef, useEffect } from 'react';

const QRCode = require('qrcode');

export interface QRCodeProps {
  value?: string;
}

const Index: React.FC<QRCodeProps> = ({ value }) => {
  const ref = useRef<HTMLCanvasElement>(null);

  useEffect(() => {
    if (value) QRCode.toCanvas(ref.current, value);
  }, [value]);

  return <canvas ref={ref}></canvas>;
};

export default Index;

使用QRCode组件

<QRCode value={"test"} />

效果图如下


二维码效果图

相关文章