Generating QR Codes for Integer Values in React Native using react-native-qrcode-svg

Sarmila Sivaraja
2 min readJun 13, 2023

To convert an integer to a QR code in a React Native application, you can use a package like react-native-qrcode-svg. Here's an example code snippet that demonstrates how to achieve this:

First, install the react-native-qrcode-svg package by running the following command in your project directory:

npm install react-native-qrcode-svg

Then, you can use the package to generate a QR code based on an integer value. Here’s an example component that takes an integer as a prop and generates the corresponding QR code:

IntegerQRCode.Js / IntegerQRCode.Jsx

import React from 'react';
import { View } from 'react-native';
import QRCode from 'react-native-qrcode-svg';

const IntegerQRCode = ({ value }) => {
const qrCodeSize = 200; // Adjust the size of the QR code as needed

// Convert the integer value to a string
const qrCodeValue = String(value);

return (
<View>
<QRCode
value={qrCodeValue}
size={qrCodeSize}
// You can customize the appearance of the QR code using props like color, backgroundColor, etc.
// Example:
// color="black"
// backgroundColor="white"
/>
</View>
);
};

export default IntegerQRCode;

You can then use the IntegerQRCode component in your application, passing the integer value as a prop. For example:

App.js / App.Jsx

import React from 'react';
import { View, StyleSheet } from 'react-native';
import IntegerQRCode from './IntegerQRCode';

const App = () => {
const integerToConvert = 123; // Replace with your desired integer value

return (
<View style={styles.container}>
<IntegerQRCode value={integerToConvert} />
</View>
);
};

const styles = StyleSheet.create({
container: {
flex: 1,
alignItems: 'center',
justifyContent: 'center',
},
});

export default App;

Make sure to adjust the styles and other properties as needed for your specific use case.

With this code, you should be able to generate a QR code representing the integer value using the react-native-qrcode-svg package in your React Native application.

Final OutPut

--

--