Encode & decode QR code in React
Playground – play with the library in CodeSandbox
First, install the library in your project by npm:
$ npm install react-qr-hooksOr Yarn:
$ yarn add react-qr-hooks• Import hooks in React application file:
import { useQrEncode, useQrDecode } from 'react-qr-hooks';| Name | Type | Default | Description |
|---|---|---|---|
| text | string | |
Text to encode |
| options | QRCodeToDataURLOptions | {} |
Options for qrcode library |
| Type | Description |
|---|---|
| string | Encoded value |
| Name | Type | Default | Description |
|---|---|---|---|
| data | string | |
An image from url or an <img> element with a src attribute set |
| options | object | {} |
Options for qrcode-decoder library |
| Type | Description |
|---|---|
| string | value decoded from QR code |
import React from 'react';
import { useQrEncode, useQrDecode } from 'react-qr-hooks';
const App = () => {
const encoded = useQrEncode(
'Hello world!' /* object with options (if needed) */
);
const decoded = useQrDecode(encoded /* object with options (if needed) */);
return (
<>
<img src={encoded} alt="My QR code" />
<p>{decoded}</p>
</>
);
};
export default App;This project is licensed under the MIT License © 2020-present Jakub Biesiada