React Js İle Barkod Okutma Programında Aşağıdaki Hatayı Alıyorum Yardımcı Olabilir misiniz?
TypeError: window.BarcodeDetector is not a constructor
Kodlar Bu Şekilde
import { useRef,useEffect, useState } from "react";
function App() {
const video = useRef(null);
const canvas = useRef(null);
const [barcode, setBarcode] = useState(null);
const openCam = () =>{
navigator.mediaDevices.getUserMedia({ video:{ width:1280,height:720 } })
.then(stream => {
video.current.srcObject = stream;
video.current.play();
const ctx = canvas.current.getContext('2d');
=> Burda Hata Alıyorum const barcode = new window.BarcodeDetector({formats: ['qr_code', 'ean_13']});
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (4)
Hatanın kaynağı, tarayıcınızın BarcodeDetector
API'sini desteklememesi olabilir. Bu durumda, bir polyfill kullanmanız gerekebilir.
Bu kod, BarcodeDetector
API'sini kontrol eder ve destekleniyorsa tanıma işlemini gerçekleştirir. Ayrıca, hata durumlarını da kontrol eder ve konsola bilgi yazdırır.