andriajah Fri Jul 2022 1 year ago

Contoh Membuat Barcode Scanner pada React Native

Hari ini, contoh membuat barcode scanner dengan react native adalah topik utama kami. jika Anda memiliki pertanyaan tentang bagaimana menerapkan barcode scanner dalam react native maka saya akan memberikan contoh sederhana dengan solusi. Posting ini akan memberi Anda contoh sederhana tentang cara menggunakan pemindai barcode dalam react native. itu contoh sederhana contoh barcode scanner dalam react native. Jadi, mari ikuti beberapa langkah untuk membuat contoh cara membuat pemindai barcode di react native.

 

Mari kita mulai contoh berikut:

Langkah 1: Unduh Project

Pada langkah pertama jalankan perintah berikut untuk membuat project.

expo init ExampleApp

 

Langkah 2: Instal dan Setup

Anda menginstal expo-barcode-scanner untuk membuat barcode scanner:

expo install expo-barcode-scanner

Langkah 3: App.js

Pada langkah ini, Anda akan membuka file App.js dan memasukkan kodenya.

import React, { useState, useEffect } from 'react';
import { StyleSheet, Text, View, Button } from 'react-native';
import { BarCodeScanner } from 'expo-barcode-scanner';

const App = () => {
    const [hasPermission, setHasPermission] = useState(null);
    const [scanned, setScanned] = useState(false);
    const [text, setText] = useState('Not Yet Scanned');

    useEffect(() => {
        (async () => {
            const { status } = await BarCodeScanner.requestPermissionsAsync();
            setHasPermission(status === 'granted');
        })();
    }, []);

    const handleBarCodeScanned = ({ type, data }) => {
        setScanned(true);
        setText(data);
        alert(`Bar code with type ${type} and data ${data} has been scanned!`);
    };

    if (hasPermission === null) {
        return <Text>Requesting for camera permission</Text>;
    }

    if (hasPermission === false) {
        return <Text>No access to camera</Text>;
    }

    return (
        <View style={styles.container}>
            <View style={styles.barcodBox}>
                <BarCodeScanner
                    onBarCodeScanned={scanned ? undefined : handleBarCodeScanned}
                    style={{ height: 400, width: 400 }}
                />
                <Text style={styles.mainText}>{text}</Text>
                {scanned &&
                    <Button
                        title='scan again'
                        onPress={() => setScanned(false)}
                    />
                }
            </View>
        </View>
    );
}

const styles = StyleSheet.create({
    container: {
        flex: 1,
        flexDirection: 'column',
        justifyContent: 'center',
    },
    barcodBox: {
        justifyContent: 'center',
        alignItems: 'center',
        height: 300,
        width: 400,
        borderRadius: 30,
    },
    mainText: {
        fontSize: 16,
        margin: 20,
    },
});

export default App;

 

Run Project

Pada langkah terakhir jalankan project Anda menggunakan perintah di bawah ini.

expo start

Anda dapat memindai kode QR di Aplikasi Expo Go di ponsel.

Itu akan membantumu...

barcode scanner react native example