[NextJS] QRCode Component

in upvu •  2 years ago 

QRCode Component 를 만들 일이 있어서 Nextjs Typescript 용으로 하나 만들어 봤습니다.

사용된 라이브러리는 qrcode 이구요.

qrcode 설치

yarn add qrcode
yarn add @types/qrcode

component 소스

import { useEffect, useRef } from "react";
import QRCode from "qrcode";
import { NextPage } from "next";

interface QRCodeProps {
  value: string | QRCode.QRCodeSegment[];
  size: number;
}

const QRCodeComponent: NextPage<QRCodeProps> = ({ value, size }: QRCodeProps) => {
  const canvasRef = useRef(null);

  useEffect(() => {
    if (canvasRef.current) {
      QRCode.toCanvas(canvasRef.current, value, { width: size }, (error) => {
        if (error) console.error(error);
      });
    }
  }, [value, size]);

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

export default QRCodeComponent;

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.

[by @happyberrysboy] [NextJS] QRCode Component
https://www.steemit.com/@kr-dev.cu1/nextjs-qrcode-component

@kr-dev.cu1님이 당신을 멘션하였습니다.
멘션을 받고 싶거나 받지 않으시려면 댓글을 남겨주세요. 빠른 시일내에 반영하도록 하겠습니다.

와우 땡큐

I earn $5000 per hour while taking risks and travelling to remote parts of the world. I worked remotely last week while in Rome, Monte Carlo, and eventually Paris. I’m back in the USA this week. I only perform simple activities from this one excellent website. see it,

Click Here... https://www.profitguru7.com/

[Voting Lottery PayBack 5회 적립금 309 STEEM] 관심작가(2023-03-03)
https://www.steemit.com/@veryhappyday/voting-lottery-payback-5--309-steem-2023-03-03

@veryhappyday님이 당신을 멘션하였습니다.
멘션을 받고 싶거나 받지 않으시려면 댓글을 남겨주세요. 빠른 시일내에 반영하도록 하겠습니다.

해적 코인(PIR) 재단 재정 상황 3/4 (2023)
https://www.steemit.com/@pircoin/pir-34-2023

@pircoin님이 당신을 멘션하였습니다.
멘션을 받고 싶거나 받지 않으시려면 댓글을 남겨주세요. 빠른 시일내에 반영하도록 하겠습니다.

Informe semanal como representante de país de Nigeria del 27 de febrero de 2023 al 6 de marzo de 2023
https://www.steemit.com/@ansarlodhi/informe-semanal-como-representante-de-pais-de-nigeria-del-27-de-febrero-de-2023-al-6-de-marzo-de-2023

@ansarlodhi님이 당신을 멘션하였습니다.
멘션을 받고 싶거나 받지 않으시려면 댓글을 남겨주세요. 빠른 시일내에 반영하도록 하겠습니다.