Я новичок в React-native. У меня есть требование для сканирования штрих-кода, и я использую реагирующую камеру для этого. Я хочу показать пользователю сообщение об ошибке, когда штрих-коды по какой-то причине не распознаются.
Это код.
class Scan extends Component {
constructor(props) {
super(props);
this.barocode = this.barocode.bind(this);}
barocode(e)
{
if(typeof (e) == 'undefined') // tried this if barcodes are not recognized. This doesn't work.
{
alert("error");
}
else{
this.camera.pausePreview();
alert(e.data);
}
}
render() {
return (
<View style={styles.container}>
<RNCamera
ref={ref => {
this.camera = ref;
}}
style = {styles.preview}
type={RNCamera.Constants.Type.back}
flashMode={RNCamera.Constants.FlashMode.on}
onBarCodeRead={(e) => {
this.barocode(e)}}
/>
</View>
);
}
OnbarcodeRead вызовет функцию this.barocode (e), как только распознает штрих-код. Этот код работает нормально почти для всех типов штрих-кодов, перечисленных в документации.
https://www.npmjs.com/package/react-native-camera.
OnbarcodeRead будет неопределенным, если штрих-коды не будут распознаны (это не вызовет функцию this.barocode (e)). Я хочу показать сообщение об ошибке в этот раз. Кто-нибудь может направить меня так, как это может быть сделано.