NexaScanqr
Modul scanner QR dari NexaJS dipakai dengan pola modal: buka scanner, terima hasil scan, lalu tutup kembali.
Referensi implementasi: exsampel/Scannerqr.js.
State & handler
const [showScanner, setShowScanner] = useState(false);
const [lastResult, setLastResult] = useState(null);
const openScanner = () => setShowScanner(true);
const closeScanner = () => setShowScanner(false);
const handleScanSuccess = (result) => {
setLastResult(result);
setShowScanner(false);
};Render komponen scanner
<NexaScanqr
isVisible={showScanner}
onScanSuccess={handleScanSuccess}
onScanError={handleScanError}
onClose={closeScanner}
scannerTitle="Scan QR Code"
enableTorch={true}
enableFlip={false}
scanTypes={["qr"]}
/>Catatan
- Validasi izin kamera sebelum membuka scanner.
- Tutup scanner setelah sukses agar tidak scan ganda.
- Simpan
lastResultuntuk debug atau menampilkan riwayat scan terakhir.