import { useEffect, useState, useRef } from "react"; import Webcam from "react-webcam"; import "./app.css"; function App() { const [success, setSuccess] = useState(false); const webcamRef = useRef(null); useEffect(() => { const listener = () => { console.log("click"); setSuccess((success) => { if (success) return !success; const frame = webcamRef.current?.getScreenshot(); console.log("send current frame to server"); console.log("on success, change to success page"); console.log("if state is 'verified', return to camera mode "); console.log(frame); return !success; }); }; window.addEventListener("click", listener); return () => window.removeEventListener("click", listener); }, []); console.log("State", success); return (
Scan the Record QR Code.
{success && (
Record Valid!
)}
); } export default App;