Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'use strict';
- import React, { Component } from 'react';
- import {
- AppRegistry,
- Dimensions,
- StyleSheet,
- Text,
- TouchableHighlight,
- View
- } from 'react-native';
- import Camera from 'react-native-camera';
- class camera_app extends Component {
- constructor(props) {
- super(props);
- this.state = {
- showCamera: true,
- };
- }
- renderCamera = () => {
- if(this.state.showCamera) {
- return (
- <Camera
- ref={(cam) => {
- this.camera = cam;
- }}
- style={styles.container}
- aspect={Camera.constants.Aspect.fill}
- onBarCodeRead={this._onBarCodeRead}>
- </Camera>
- );
- } else {
- return (
- <View></View>
- );
- }
- }
- render() {
- return (
- this.renderCamera()
- );
- }
- _onBarCodeRead = (e) => {
- this.setState({showCamera: false});
- alert("Barcode Found!",
- "Type: " + e.type + "nData: " + e.data);
- }
- }
- const styles = StyleSheet.create({
- container: {
- flex: 1,
- justifyContent: "center",
- alignItems: "center",
- backgroundColor: "transparent",
- },
- });
- AppRegistry.registerComponent('rn_camera', () => camera_app);
Add Comment
Please, Sign In to add comment