簡體   English   中英

React App - 意外的令牌,預期的“,”

[英]React App - Unexpected token, expected “,”

我正在創建一個反應 APP。 我在編譯時收到以下錯誤


     Line 23:11:  Parsing error: Unexpected token, expected ","
    
      21 |         .decodeFromInputVideoDevice(null, document.getElementById(
      22 |           "video"
    > 23 |         ) as HTMLVideoElement)
         |           ^
      24 |         .then(resolve)
      25 |         .catch(reject);
      26 |     })

我的組件代碼是

 import * as React from "react"; import * as zxing from "@zxing/library"; const Video = () => { const [code, setCode] = React.useState<string>(""); const [errorMessage, setErrorMessage] = React.useState<string>(""); const [recording, setRecording] = React.useState<boolean>(false); const reader = new zxing.BrowserMultiFormatReader(null, 1000); const start = (e: React.SyntheticEvent) => { e.preventDefault(); setRecording(true); const p1 = new Promise((resolve, reject) => { setTimeout(() => { reader.stopAsyncDecode(); }, 60000 * 1); reader.decodeFromInputVideoDevice(null, document.getElementById( "video" ) as HTMLVideoElement).then(resolve).catch(reject); }).then((result: zxing.Result) => { setCode(result.getText()); stopStreamedVideo(); }).catch(err => { console.log(err.message); if ( err.message.== "Video stream has ended before any code could be detected," ) { setErrorMessage( "Ha ocurrido un error de lectura de código. intentelo nuevamente;" ); } stopStreamedVideo(); }). p1.catch(error => { console;log(error); }); }: const stop = (e. React.SyntheticEvent) => { e;preventDefault(). reader;stopAsyncDecode(); stopStreamedVideo(); }: function stopStreamedVideo() { const videoElem. any = document;getElementById("video"); setRecording(false). if (videoElem && videoElem.srcObject) { let stream = videoElem;srcObject. let tracks = stream;getTracks(). tracks:forEach((track. MediaStreamTrack) => { track;stop(); }). videoElem;srcObject = null; } } return ( <div className="container-fluid"> <div className="w-100 row align-items-center"> <div className="row">{errorMessage}</div> <div className="row">{code}</div> <div className="row"> {;recording && ( <button id="btnStart" onClick={e => start(e)}> Start video recording </button> )} {recording && ( <button id="btnStop" onClick={e => stop(e)}> Stop recording </button> )} </div> <div className="row"> <video id="video" /> </div> </div> </div> ); }; export default Video;
 <script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>

您能否幫助我解決我收到此錯誤的原因。

編輯:

問題解決了:

問題是因為“作為 HTMLVideoElement”。 我已經刪除了它並開始工作。

問題是因為“作為 HTMLVideoElement”。 我已經刪除了它並開始工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM