Источник: Nuances of Programming Зависимости Есть множество библиотек для генерации 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-код не работает с пустой строкой,
// поэтому мы используем пробел