簡體   English   中英

可能未處理的 Promise Rejection (id: 0) react-native-text-recognition

[英]Possible Unhandled Promise Rejection (id: 0) react-native-text-recognition

我試圖添加 try / catch 方法但沒有用,也許我以錯誤的方式添加它?


目標:打開相機並掃描圖像中的文本,如果有,文本將顯示在“文本識別”下方


我編寫代碼的唯一地方是 App.js :

 import React, {useEffect, useState} from 'react'; import { launchCamera, launchImageLibrary } from 'react-native-image-picker'; import TextRecognition from 'react-native-text-recognition'; import { SafeAreaView, StatusBar, Text, View, } from 'react-native'; const App = () => { const [image, setImage] = useState(null); const [text, setText] = useState(null); useEffect(() => { launchCamera({}, setImage); //launch camera (active) }, []); // useEffect(() => { // launchImageLibrary({}, setImage); //i can launch library using this // }, []); useEffect(() => { (async () => { if (image) { const result = await TextRecognition.recognize(image.assets[0].uri); console.log(result); setText(result); } })(); },[image]); return ( <SafeAreaView> <StatusBar> <View> <Text>Text Recognition</Text> {text ? <Text>{text}</Text> : null} </View> </StatusBar> </SafeAreaView> ); }; export default App;

嘗試用 try/catch 包裝await TextRecognition.recognize(...)調用:

useEffect(() => {
  (async () => {
  if (image) {
    try {
      const result = await TextRecognition.recognize(image.assets[0].uri);

      console.log(result);

      setText(result);
    } catch (error) {
      console.error(error);
    }
  }
  })();
},[image]);

暫無
暫無

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

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