2분 안에 React 웹사이트에 QR 코드 추가 😎✨
11467 단어 programmingjavascriptreactwebdev
But it feels too difficult to implement
걱정하지 마세요. 이 기사는 눈을 감고도(비유적으로 말하면) 할 수 있는 쉬운 솔루션을 안내해 드릴 것입니다.
시작하자!
종속성
QR 코드를 생성하는 데 사용할 수 있는 라이브러리가 많이 있습니다. 개인적으로 가장 좋아하는 것은 qrcode 이며 이 기사에서 사용할 것입니다.
다음을 사용하여 패키지를 설치합니다.
npm i qrcode
구성 요소 설정
QR 코드를 생성하려면 일부 입력 데이터가 필요하므로 텍스트 입력 필드가 있는 기본 구성 요소부터 시작합니다.
import { useState } from "react";
export default function App() {
const [text, setText] = useState("");
return (
<div>
<input
value={text}
onChange={(e) => setText(e.target.value)}
/>
<br />
</div>
);
}
QR 코드 생성
QR 코드를 생성하려면 렌더링할
canvas
요소가 필요합니다.import QRCode from "qrcode";
import { useEffect, useRef, useState } from "react";
export default function App() {
const [text, setText] = useState("");
const canvasRef = useRef();
useEffect(() => {
QRCode.toCanvas(
canvasRef.current,
// QR code doesn't work with an empty string
// so we are using a blank space as a fallback
text || " ",
(error) => error && console.error(error)
);
}, [text]);
return (
<div>
<input
value={text}
onChange={(e) => setText(e.target.value)}
/>
<br />
<canvas ref={canvasRef} />
</div>
);
}
다음은 최종 결과입니다
바닐라 JS에서 QR 코드 사용
패키지에서 작업을 완료하기 위해 React에 의존하지 않는다는 것이 분명했을 것입니다. 다른 프레임워크 또는 바닐라 JS와 함께 사용할 수 있습니다.
<!-- index.html -->
<div>
<input id="text-input" />
<br />
<canvas id="qr-code-canvas"></canvas>
</div>
// script.js
const QRCode = require("qrcode");
const input = document.getElementById("text-input");
const canvas = document.getElementById("qr-code-canvas");
input.addEventListener("change", (event) => {
QRCode.toCanvas(
canvas,
event.target.value || " ",
(error) => error && console.error(error)
);
});
사용 사례
QR 코드를 사용하여 모든 데이터를 저장할 수 있지만 가장 자주 사용되는 사용 사례는 다음과 같습니다.
1. 링크 및 연락처 정보 공유
QR 코드는 링크와 연락처 세부 정보를 공유하는 비할 데 없는 용이성을 제공합니다. 아무 앱에서나 코드를 스캔하기만 하면 됩니다(Google 렌즈는 제가 개인적으로 가장 좋아하는 앱입니다).
2. 가상 카드 및 티켓
QR 코드는 확인 목적으로도 사용할 수 있습니다. 가상 카드나 티켓에 붙이기만 하면 스캔하여 권한이나 진위를 확인할 수 있습니다.
3. 디지털 터치 추가
사용자에게 제품의 모든 기능을 알리고 싶지만 단일 광고에 밀어 넣기가 어렵습니까? 제품 세부 정보 페이지에 대한 링크가 포함된 QR 코드를 추가하고 사용자가 직접 탐색할 수 있도록 합니다.
이 기사를 통해 귀하의 웹사이트에 QR 코드를 추가하는 것이 얼마나 간단한지 명확해졌기를 바랍니다.
그게 다야! 🎉
연구에 따르면 펜과 종이에 목표를 적으면 목표를 달성할 가능성이 21%에서 39% 더 높아집니다. 꿈을 이루기 위한 여정을 더 쉽게 만들어 줄 다음 공책과 저널을 확인하십시오: https://www.amazon.com/Tapajyoti-Bose/e/B09VGDDHRR
읽어 주셔서 감사합니다
개발 문제를 해결하기 위해 최고 등급의 프런트 엔드 개발 프리랜서가 필요하십니까? Upwork에 저에게 연락하십시오
내가 무엇을 하고 있는지 보고 싶습니까? 내 Personal Website 및 GitHub을 확인하십시오.
연결하시겠습니까? 에 나에게 연락
저는 디지털 노마드이며 가끔 여행을 떠납니다. 나를 팔로우하여 내가 무엇을 하고 있는지 확인하세요.
Weekly new Tidbits를 보려면 내 블로그를 팔로우하세요.
자주하는 질문
다음은 제가 받는 몇 가지 자주 묻는 질문입니다. 따라서 이 FAQ 섹션이 문제를 해결하기를 바랍니다.
저는 초보자입니다. Front-End Web Dev를 어떻게 배워야 합니까?
다음 기사를 살펴보십시오.
죄송합니다. 저는 이미 많은 업무를 처리하고 있으며 누군가를 멘토링할 시간이 없습니다.
Reference
이 문제에 관하여(2분 안에 React 웹사이트에 QR 코드 추가 😎✨), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ruppysuppy/add-qr-code-to-react-websites-in-2-minutes-j05텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)