1- import React , { useRef , useEffect , MutableRefObject , useCallback , useState } from "react" ;
1+ import React , { useRef , useEffect , MutableRefObject , useState } from "react" ;
22import "../../dynamsoft.config" ; // import side effects. The license, engineResourcePath, so on.
33import { EnumCapturedResultItemType } from "dynamsoft-core" ;
44import { BarcodeResultItem } from "dynamsoft-barcode-reader" ;
@@ -11,7 +11,7 @@ function ImageCapture() {
1111 let pCvRouter : MutableRefObject < Promise < CaptureVisionRouter > | null > = useRef ( null ) ;
1212 let isDestroyed = useRef ( false ) ;
1313
14- const captureImage = useCallback ( async ( e : React . ChangeEvent < HTMLInputElement > ) => {
14+ const decodeImg = async ( e : React . ChangeEvent < HTMLInputElement > ) => {
1515 let files = [ ...( e . target . files as any as File [ ] ) ] ;
1616 e . target . value = "" ; // reset input
1717 setResultText ( "" ) ;
@@ -48,7 +48,7 @@ function ImageCapture() {
4848 console . error ( errMsg ) ;
4949 alert ( errMsg ) ;
5050 }
51- } , [ ] ) ;
51+ } ;
5252
5353 useEffect ( ( ) : any => {
5454 // In 'development', React runs setup and cleanup one extra time before the actual setup in Strict Mode.
@@ -68,7 +68,7 @@ function ImageCapture() {
6868 return (
6969 < div className = "image-capture-container" >
7070 < div className = "input-container" >
71- < input type = "file" multiple accept = ".jpg,.jpeg,.icon,.gif,.svg,.webp,.png,.bmp" onChange = { captureImage } />
71+ < input type = "file" multiple accept = ".jpg,.jpeg,.icon,.gif,.svg,.webp,.png,.bmp" onChange = { decodeImg } />
7272 </ div >
7373 < div className = "results" > { resultText } </ div >
7474 </ div >
0 commit comments