37 lines
796 B
JavaScript
37 lines
796 B
JavaScript
import React from 'react';
|
|
import { ScrollView, View } from 'react-native';
|
|
import { CachedImage } from 'react-native-img-cache';
|
|
import PropTypes from 'prop-types';
|
|
|
|
const styles = {
|
|
imageWrapper: {
|
|
flex: 1,
|
|
alignItems: 'stretch',
|
|
backgroundColor: '#000'
|
|
},
|
|
image: {
|
|
flex: 1
|
|
}
|
|
};
|
|
|
|
export default class extends React.PureComponent {
|
|
static propTypes = {
|
|
navigation: PropTypes.object.isRequired
|
|
}
|
|
render() {
|
|
const { image } = this.props.navigation.state.params;
|
|
return (
|
|
<View style={styles.imageWrapper}>
|
|
<ScrollView contentContainerStyle={styles.imageWrapper} maximumZoomScale={1.5}>
|
|
<CachedImage
|
|
style={{ ...styles.image }}
|
|
source={{ uri: encodeURI(image) }}
|
|
mutable
|
|
resizeMode={'contain'}
|
|
/>
|
|
</ScrollView>
|
|
</View>
|
|
);
|
|
}
|
|
}
|