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...