Реактивный встроенный генератор qrcode не работает - PullRequest
1 голос
/ 11 ноября 2019

Я работаю над мобильным приложением на реагирующем языке, которое использует встроенную библиотеку реагирования (react-native-qrcode-svg) для генерации qr-кода. Сгенерированный qr-код не дает правильный вывод при сканировании, но когда я использую те же данные для генерации qr-кода на сайтах генератора qr-кода, он работает нормально.

Данные:

0x0000000000000000000000000000000000000000000000000000000000000012z0x0000000000000000000000000000000000000000000000000000000000000041z0x0000000000000000000000000000000000000000000000000000000000000016z0x00000000000000000000000000000000000000000000000000000000000224b8z0x00000000000000000000000000000000000000000000000000000000002f27d0z0x091ae4f84eca31b5d4c45ce56ac1893b466242f41ebd5a6632709718effc79a7z0x145a26f968e8a0d3669176dadf5b7896e85da841cf68c8e670af27a242276b46z0x22700e11d34f6223378c6e8a74cf8f2836fb98980ece548e0321796315457e30z0x010e24bcb2d6a3dd3bfbe32e14d742b038571ec8a56e9a1c0126a2bd3c29d9d9z0x1508d82518e3d428351b92ae41ee908d00d251cede39b64cb83d7fbe048b21dbz0x1347fa7b1285742c16cbd0fd9b5df6c5c125b3706d32830d8ec4656b72064d5bz0x180c283076cbc12063f4582a43f713ee6e04bb9d916d207ddd0be2696cdca4fcz0x1dab845bdeccb66f4de39c24bdafa3eddd8265734259d98244faa962afef2709z0

1 Ответ

0 голосов
/ 11 ноября 2019
    //This is the code 

    import React, { Component } from 'react';
    import { Platform, StyleSheet, View, TextInput,Button, Image, Dimensions,ImageBackground, Text, TouchableOpacity } from 'react-native';
    import { createAppContainer } from 'react-navigation';
    import { createStackNavigator } from 'react-navigation-stack';
    import { Buffer } from 'buffer';
    import QRCode from 'react-native-qrcode-svg';

    class qrDisplay extends Component{
      constructor(){
        super();
        this.state={
        }
      }
     render(){
this.setState({proof:'0x0000000000000000000000000000000000000000000000000000000000000012z0x0000000000000000000000000000000000000000000000000000000000000041z0x0000000000000000000000000000000000000000000000000000000000000016z0x00000000000000000000000000000000000000000000000000000000000224b8z0x00000000000000000000000000000000000000000000000000000000002f27d0z0x01bbf2c3abaf9b1946cc6b5b199fd2cbc35ab059a53b7e986f3eab498ab6696az0x3011b16aa9a9ef1a096ddbb3d49a22191bf5309a6181e8ebbdac6d9468c64d36z0x19166accc2e39efbc939c14dc01182cc871905c6201b397680ad9cfac8105eadz0x147f7f3c3d01a4c3fe337761abe04d2c82c8d2a88b60ae6ecb0c32fe9988e926z0x293b1b75baff7688b39b725bace078f16df5d06a403f8ee248952e5dc721bdbfz0x0a9e10afbca5a473485c58021f9e84bfcaa463104158adfd4722c96ad06ec5d5z0x1dfada58ecf65b3e22b5bb5452ced64894d04fa2dfe3827911d7554f0b33f703z0x080e9e8c2ac5b8902903ac6e580eabdcd0c048b2ea27cdfcfa5434a753b61546z1'})
       return(
          <View>
            <Text>
              YOUR QR CODE
            </Text>
            <QRCode
              value={this.state.proof}
              size={350}
              color="purple"/>
          </View>
       );
     }
    }

    const AppNavigator = createStackNavigator(
      {
        qrDisplay:{
          screen:qrDisplay,
          navigationOptions:{
            header:null,
          }
        }
      },
      {
        initialRouteName: 'qrDisplay',
      },
    );

    export default createAppContainer(AppNavigator);
...