import React, { useState, useRef, useCallback } from 'react'; import Webcam from 'react-webcam'; import { QrReader } from 'react-qr-barcode-scanner'; const BarcodeScanner = () => { const [hasCameraPermission, setHasCameraPermission] = useState(false); const [barcodeData, setBarcodeData] = useState(null); const webcamRef = useRef(null); const handleUserMedia = useCallback(() => { setHasCameraPermission(true); }, []); const handleScan = (result) => { if (result) { setBarcodeData(result.text); } }; const handleError = (error) => { console.error(error); }; return (

Barcode Scanner

{!hasCameraPermission ? ( ) : ( )} {barcodeData && (

Scanned Barcode:

{barcodeData}

)}
); }; export default BarcodeScanner;