import React, { Component } from 'react' import { StyleSheet, View, Text, TouchableOpacity } from 'react-native' import withCacheBust from './withCacheBust' import FastImage from 'react-native-fast-image' import Section from './Section' import FeatureText from './FeatureText' import FieldsImage from './images/fields.jpg' import FieldsBase64 from './images/fields.js' import FieldsWebP from './images/fields.webp' import JellyfishGIF from './images/jellyfish.gif' import JellyfishWebP from './images/jellyfish.webp' import ImagePicker from 'react-native-image-picker' import BulletText from './BulletText' const options = { title: 'Select Avatar', customButtons: [{ name: 'fb', title: 'Choose Photo from Facebook' }], storageOptions: { skipBackup: true, path: 'images', }, } const Image = ({ source, ...p }) => ( ) const Row = p => const Example = ({ name, source }) => ( {name} ) class PhotoExample extends Component { state = {} pick = () => { ImagePicker.showImagePicker(options, response => { console.log('Response = ', response) if (response.didCancel) { console.log('User cancelled image picker') } else if (response.error) { console.log('ImagePicker Error: ', response.error) } else if (response.customButton) { console.log( 'User tapped custom button: ', response.customButton, ) } else { const uri = response.uri this.setState({ image: { uri: uri }, }) } }) } render() { return ( photo library Pick Photo ) } } const LocalImagesExample = () => (
• Local images.
) const styles = StyleSheet.create({ row: { justifyContent: 'center', alignItems: 'center', marginBottom: 20, }, container: { backgroundColor: '#eee', justifyContent: 'center', alignItems: 'center', paddingTop: 10, paddingBottom: 10, }, imageSquare: { alignItems: 'center', justifyContent: 'center', height: 100, backgroundColor: '#ddd', margin: 20, marginTop: 10, width: 100, flex: 0, }, plus: { width: 30, height: 30, position: 'absolute', bottom: 0, right: 0, }, }) export default withCacheBust(LocalImagesExample)