Как может отображаться сообщение об ошибке, когда RNcamera не реагирует на распознавание штрих-кодов - PullRequest
0 голосов
/ 16 ноября 2018

Я новичок в 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)). Я хочу показать сообщение об ошибке в этот раз. Кто-нибудь может направить меня так, как это может быть сделано.

...