Intenté agregar el método try / catch pero fue en vano, ¿tal vez lo agregué de manera incorrecta?
Objetivo : Abra la cámara y escanee una imagen en busca de texto, si tiene alguno, el texto se mostrará debajo de "Reconocimiento de texto".
El único lugar donde escribí el código fue en 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;Intente envolver la await TextRecognition.recognize(...) con un intento/captura:
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]);