useQRCode
The useQRCode hook is a hook that generates a QR code for a given string. It is useful for generating QR codes for things like URLs, email addresses, and more.
Install
npm i qrcode@^1
Usage
Live Editor
// import { useQRCode } from "@reactuses/core/useQRCode"; function Demo() { const [text, setText] = useState("https://reactuse.com/"); const { qrCode, error } = useQRCode(text); return ( <div> <input value={text} onChange={(e) => setText(e.target.value)} placeholder="Enter text to generate QR code" /> <br /> <br /> {error && <div style={{ color: "red" }}>{error}</div>} {qrCode && <img src={qrCode} alt="QR Code" />} </div> ); };
Result
API
UseQRCode
Returns
UseQRCodeReturn
Arguments
| Argument | Description | Type | DefaultValue |
|---|---|---|---|
| text | Text | string (Required) | - |
| options | Options passed to QRCode.toDataURL | QRCodeToDataURLOptions | undefined | - |
UseQRCodeReturn
| Property | Description | Type | DefaultValue |
|---|---|---|---|
| qrCode | Generated QR code | string (Required) | - |
| error | Error | unknown (Required) | - |