Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何让条形码扫描器从数据库中检查条形码编号?_Javascript_React Native_React Native Camera - Fatal编程技术网

Javascript 如何让条形码扫描器从数据库中检查条形码编号?

Javascript 如何让条形码扫描器从数据库中检查条形码编号?,javascript,react-native,react-native-camera,Javascript,React Native,React Native Camera,有没有办法让条形码扫描仪检查本地数据库中的条形码号码?我一直试图在谷歌上做一些搜索,但是没有类似的教程 从“../Data/code”导入代码; 类BarCodeReader扩展组件{ 建造师(道具){ 超级(道具); this.camera=null; this.barcodeCodes=[]; 此.state={ 摄像机:{ 类型:RNCamera.Constants.type.back, flashMode:RNCamera.Constants.flashMode.auto, }, };

有没有办法让条形码扫描仪检查本地数据库中的条形码号码?我一直试图在谷歌上做一些搜索,但是没有类似的教程


从“../Data/code”导入代码;
类BarCodeReader扩展组件{
建造师(道具){
超级(道具);
this.camera=null;
this.barcodeCodes=[];
此.state={
摄像机:{
类型:RNCamera.Constants.type.back,
flashMode:RNCamera.Constants.flashMode.auto,
},
};
}
验证代码(扫描结果){
const codeData=code.find(codeMetadata=>{
return codeMetadata.id==scanResult.data
})
if(代码数据){
警报(“代码有效”+代码数据)
}否则{
警报(“未找到代码”)
}
}
onBarCodeRead(扫描结果){
if(scanResult.data!=null){
如果(!this.barcodeCodes.includes(scanResult.data)){
this.barcodeCodes.push(扫描结果);
此.validateCode(扫描结果)
}
}
返回;
}
render(){
返回(
{
this.camera=ref;
}}}
onBarCodeRead={this.onBarCodeRead.bind(this)}
/>
);
}
}
常量代码=[
{
id:“代码id文本”
名称:“文本”,
公司:'文本',
额外:“7 310350 118670”,
},

30秒的谷歌搜索:)所以问一下如何“从数据库获取数据…”这就是你想要的。如果你知道如何连接到数据库并获取你需要的东西,那么不管你检查什么。所以请阅读如何构建api连接到数据库并将你需要的东西发送到你的应用程序。(REST api)此应用程序仅为本地应用程序,不会有服务器。那么您使用的本地数据库是什么?Realm?Firebase?PockDB?SQlite?
import DataBase from '../Data/DataBase';

class BarCodeReader extends Component {
  constructor(props) {
    super(props);
    this.camera = null;
    this.barcodeCodes = [];

    this.state = {
      camera: {
        type: RNCamera.Constants.Type.back,
        flashMode: RNCamera.Constants.FlashMode.auto,
      },
    };
  }

  onBarCodeRead(scanResult) {
    if (scanResult.data != null) {
      if (!this.barcodeCodes.includes(scanResult.data)) {
        this.barcodeCodes.push(scanResult.data);
        alert(scanResult.data);
      }
    }
    return;
  }

  render() {
    return (
      <View style={styles.container}>
        <RNCamera
          ref={(ref) => {
            this.camera = ref;
          }}}
          onBarCodeRead={this.onBarCodeRead.bind(this)}
        />
      </View>
    );
  }
}
const DataBase = [
  {
    name: 'text',
    company: 'text',
    extra: '7 310350 118670',
  },
];
export default DataBase;