From 9ca25468f55acbd86dab535863f22cc3bb50370c Mon Sep 17 00:00:00 2001 From: im-adithya Date: Tue, 19 Nov 2024 18:57:32 +0530 Subject: [PATCH] fix: prevent state updates in parent while rendering qrcodescanner --- components/QRCodeScanner.tsx | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/components/QRCodeScanner.tsx b/components/QRCodeScanner.tsx index 5f5df919..e89bfe4a 100644 --- a/components/QRCodeScanner.tsx +++ b/components/QRCodeScanner.tsx @@ -41,14 +41,11 @@ function QRCodeScanner({ } const handleScanned = (data: string) => { - setScanning((current) => { - if (current === true) { - console.info(`Bar code with data ${data} has been scanned!`); - onScanned(data); - return true; - } - return false; - }); + if (isScanning) { + console.info(`Bar code with data ${data} has been scanned!`); + onScanned(data); + setScanning(false); + } }; return (