Я использую модуль react-native-camera для сканирования qr-кода. Но после сканирования он всегда открывает браузер и пытается получить доступ к значению qr как url. Как остановить открытие этого браузера. Мне просто нужно было получить значение qr ... любая помощь. Вот мой код.
_handleBarCodeRead(e) {
try {
Vibration.vibrate();
this.setState({scanning: false});
this.setState({qrcode:e.data});
//Linking.openURL(e.data).catch(err => console.error(‘An error occured’, err));
console.log(e.data);
const {navigate} = this.props.navigation;
navigate(‘TransactionVerified’);
//return;
} catch (error) {
console.log(error);
}
}
getInitialState() {
return {
scanning: true,
cameraType: Camera.constants.Type.back
}
}
render(){
if(this.state.scanning) {
return (
<View style={styles.container}>
<Text style={styles.welcome}>
Scan Code
</Text>
<View style={styles.rectangleContainer}>
<Camera
style={styles.camera}
type={this.state.cameraType}
onBarCodeRead={this._handleBarCodeRead.bind(this)}
barCodeTypes={[Camera.constants.BarCodeType.qr]}
>
<View style={styles.rectangleContainer}>
<View style={styles.rectangle}/>
</View>
</Camera>
</View>
{/* <Text style={styles.instructions}>
Double tap R on your keyboard to reload,{‘\n’}
</Text> */}
</View>
);
}
else{
return (<View style={styles.container}>
<Text style={styles.welcome}>
Scan Code
</Text>
{/* <Text style={styles.instructions}>
Double tap R on your keyboard to reload,{‘\n’}
</Text> */}
</View>);
}
}