Open In App
Related Articles

How to generate QR-Code using ‘react-qr-code’ in ReactJS ?

Improve Article
Save Article
Like Article

The following article covers the approach for how to generate QR-Code in ReactJS. We have used the react-qr-code package to achieve so. QR code is a square grid that can easily be readable with digital devices like smartphones. Here for the QR code, we are going to use an npm package called react-qr-code




  • value: It is the value of the Qr-code.
  • title: It is the title of Qr-code.
  • bgcolor: It is the background color of the Qr-code.
  • fgcolor: It is the foreground color of the Qr-code.
  • size: It is the size of the Qr-code.
  • level: It defines the level of Qr-code.

Creating React Application and Installing Module:

Step 1: Create the React app using the command:

npx create-react-app gfg-qrcode

Step 2: Now move into your project folder i.e. gfg-qrcode by using this command:

cd gfg-qrcode

Step 3: Now install the package into your project folder using the following command:

npm install react-qr-code

Project Structure: It will look like this.

Project Structure

Example: To create Qr code functionality in ReactJS. Write down the following code in App.js file.


import { useState } from 'react';
import QRCode from 'react-qr-code';
function App() {
    const [value, setValue] = useState();
    const [back, setBack] = useState('#FFFFFF');
    const [fore, setFore] = useState('#000000');
    const [size, setSize] = useState(256);
    return (
        <div className="App">
                <br />
                <br />
                    onChange={(e) => setValue(}
                    placeholder="Value of Qr-code"
                <br />
                <br />
                    onChange={(e) => setBack(}
                    placeholder="Background color"
                <br />
                <br />
                    onChange={(e) => setFore(}
                    placeholder="Foreground color"
                <br />
                <br />
                    onChange={(e) => setSize(parseInt( ===
                        '' ? 0 :, 10))}
                    placeholder="Size of Qr-code"
                <br />
                <br />
                <br />
                {value && (
                        size={size === '' ? 0 : size}
export default App;

Step to Run Application: Run the application using the following command from the root directory of the project:

npm start

Output: Now open your browser and go to http://localhost:3000/, you will see the following output:


Last Updated : 05 Jun, 2023
Like Article
Save Article
Similar Reads
Related Tutorials