react-native-qrcode-scanner-view

A highly customizable QR code scanning component for React Native

Github星跟蹤圖

react-native-qrcode-scanner-view

A highly customized qrcode viewfinder base on react-native-camera. You must set up react-native-camera correctly first before use it.If you need to set more react-native-camera props, you can just use Viewfinder which is exported as QRScannerRectView. Please view source code to learn more.


Guide

Features

  • Pure JS code
  • Support Android and iOS
  • Support React Native 0.60+
  • Support scan QR code, Bar code
  • Scanning interface can be customized

ScreenShots, Default, WeChat, MeiTuan, :----------:, :--------:, :-----------:, , , , TikTok, DemoHome, Demo Gif, , , , ## Installation

// First
set up react-native-camera

// Second
yarn add react-native-qrcode-scanner-view

// or

npm install react-native-qrcode-scanner-view --save

Basic

import { View } from 'react-native';
import { QRScannerView } from 'react-native-qrcode-scanner-view';

export default class DefaultScreen extends Component {

    renderTitleBar = () => <Text style={{color:'white',textAlign:'center',padding:16}}>Title</Text>

    renderMenu = () => <Text style={{color:'white',textAlign:'center',padding:16}}>Menu</Text>

    barcodeReceived = (event) => { console.log('Type: ' + event.type + '\nData: ' + event.data) };

    render() {
        return (
           <View style={{flex:1}}>
            < QRScannerView
                onScanResult={ this.barcodeReceived }
                renderHeaderView={ this.renderTitleBar }
                renderFooterView={ this.renderMenu }
                scanBarAnimateReverse={ true }/>
           </View>
        )
    }
}

Props

, Prop, Type, Default, Optional, :-------------------:, :----:, :----------------------------------------------------------------------------------------------:, :---:, maskColor, string, #0000004D, true, rectStyle, object, height: 300, width: 300, borderWidth: 0, borderColor: '#000000', marginBottom: 0, true, cornerStyle, object, height: 32, width: 32, borderWidth: 6, borderColor: '#1A6DD5', true, cornerOffsetSize, number, true, isShowCorner, bool, true, true, scanBarStyle, object, marginHorizontal: 8, borderRadius: 2, backgroundColor: '#1A6DD5', true, isShowScanBar, bool, true, true, scanBarAnimateTime, number, 3000, true, scanBarAnimateReverse, bool, false, true, scanBarImage, any, true, hintText, string, true, hintTextStyle, object, color: '#fff', fontSize: 14, backgroundColor: 'transparent', marginTop: 32, true, renderHeaderView, func, -, true, renderFooterView, func, -, true, onScanResult, func, -, false, scanInterval, number, 2000, true, torchOn, bool, false, true, userFront, bool, false, true, ## About

主要指標

概覽
名稱與所有者MarnoDev/react-native-qrcode-scanner-view
主編程語言JavaScript
編程語言JavaScript (語言數: 1)
平台
許可證Apache License 2.0
所有者活动
創建於2017-04-26 07:57:02
推送於2021-03-30 16:48:33
最后一次提交2020-01-15 16:19:32
發布數1
最新版本名稱v1.0.1 (發布於 )
第一版名稱v1.0.1 (發布於 )
用户参与
星數694
關注者數17
派生數219
提交數36
已啟用問題?
問題數68
打開的問題數11
拉請求數5
打開的拉請求數4
關閉的拉請求數9
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?