Así que estoy usando react-native-camera para escanear códigos de barras en mi aplicación. Pero desde que actualicé mi versión nativa de reacción, ya no funciona. Muestra el error a continuación:
Invariant Violation: requireNativeComponent: "RNCamera" was not found in the UIManager.Aquí está el código y cómo lo uso:
import { RNCamera } from 'react-native-camera'; const scanRef = createRef(); <RNCamera key={'scan_camera'} ref={scanRef} style={styles.RNCamera} type={RNCamera.Constants.Type.back} playSoundOnCapture={true} androidCameraPermissionOptions={{ title: 'Permission to use camera', message: 'We need your permission to use your camera', buttonPositive: 'Ok', buttonNegative: 'Cancel', }} barCodeTypes={allowedBarcodeTypes} onGoogleVisionBarcodesDetected={({ barcodes }) => { if (barcodes.length) { const barcode = barcodes[0]; const barcodeData = barcode.data; // const barcodeType = barcode.type; this.props.onBarCodeRead(barcodeData); // close modal closeModal(); } }} > { ({ camera, status }) => { if (status !== 'READY') return (<View style={styles.RNButtons}><Text>Loading...</Text></View>); return ( <View style={styles.RNButtons}> <TouchableOpacity style={[styles.RNButton, { backgroundColor: 'red' }]} onPress={() => closeModal()}> <Text style={[styles.RNButtonText]}>{I18n.t('close').toUpperCase()}</Text> </TouchableOpacity> </View> ) } } </RNCamera> Probé casi todo, instalé el paquete manualmente de acuerdo con la documentación pero sin suerte. Mi versión de reacción es "0.67.3"