react+typescript 封装二维码组件QRCode

2022-07-04  本文已影响0人  chenjieyi

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"} />

效果图如下


二维码效果图
上一篇 下一篇

猜你喜欢

热点阅读