Camera
Most of the logic when taking photos can be abstracted when using react-native-camera
, so we will focus on using this module in our component and making sure we connect it to our app's state through Redux actions:
/*** src/screens/Camera ***/ import React, { Component } from 'react'; import { Dimensions, StyleSheet, Text, TouchableHighlight, View } from 'react-native'; import { Button, Icon } from 'native-base'; import Camera from 'react-native-camera'; import { bindActionCreators } from 'redux'; import { connect } from 'react-redux'; import * as Actions from '../actions'; class CameraScreen extends Component { static navigationOptions = { tabBarIcon: ({ tintColor }) => ( <Icon name='camera' style={{fontSize: 40, color: tintColor}}/> ), }; render() { return ( <View style={styles.container}> <Camera ref={(cam) => { this.camera = cam; }} style={styles.preview} aspect...