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
Loading...
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) | - |