Barcode scanner in React

Today we will show you how to implement a barcode scanner in React. In this example, we will use the quaggaJS in the ReactJS component.

What is QuaggaJS?

QuaggaJS is a barcode-scanner entirely written in JavaScript supporting real- time localization and decoding of various types of barcodes such as EAN, CODE 128, CODE 39, EAN 8, UPC-A, UPC-C, I2of5, 2of5, CODE 93 and CODABAR.

Demo Application

Barcode scanner in React - Clue Mediator
Barcode scanner in React – Clue Mediator

Steps to implement barcode scanner in React

  1. Create a react application
  2. Install quaggaJS package
  3. Add scanner functionality in react component
  4. Output

1. Create a react application

First of all, create a simple react application using the create-react-app. Run the following command to create an app.

2. Install quaggaJS package

Run the following command to install quaggaJS to implement a barcode scanner.

3. Add scanner functionality in react component

We have to initialize the Quagga JS to start the scanner and attach the function to read the code.

Use the following function to draw an indicator on the canvas after the process is done.

To stop the scanner, use the following code.

At last, we have to add the HTML element to load the barcode scanner and add the CSS to align the indicator.

4. Output

Let’s combine all the code together and see how it looks.

App.js
index.css

Run the application and check the output in the browser.

I hope you find this article helpful.
Thank you for reading. Happy Coding..!! 🙂

Demo & Source Code

GitHub Repository StackBlitz Project
If you found value in this article,
you can support us by buying me a coffee! ☕

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *