A React Hook for generating QR codes.
Using npm:
npm install use-qrcode-hook
Using yarn:
yarn add use-qrcode-hook
Using pnpm:
pnpm add use-qrcode-hook
- Import the hook:
import useQRCode from 'use-qrcode-hook';
- Use the hook in your component:
const { qrCodeDataUrl, error, isLoading } = useQRCode('https://example.com', {
width: 200,
color: {
foreground: '#000',
background: '#fff',
}
});
Example:
import useQRCode from 'use-qrcode-hook';
const MyComponent = () => {
const { qrCodeDataUrl, error, isLoading } = useQRCode('https://example.com', {
width: 200,
color: {
foreground: '#000',
background: '#fff',
}
});
if (isLoading) return <div>Loading...</div>;
if (error) return <div>Error: {error.message}</div>;
return <img src={qrCodeDataUrl} alt="QR Code" />;
};
The first parameter is the URL to encode in the QR code, and this is the only required parameter. The second parameter is an object with the following options:
Parameter | Type | Default | Description | Required |
---|---|---|---|---|
width |
number | 200 | QR code width in pixels | No |
margin |
number | 1 | QR code margin in pixels | No |
color.foreground |
string | #000 | Foreground color (hex) | No |
color.background |
string | #fff | Background color (hex) | No |