import React from 'react';
import { View, StyleSheet, Image } from 'react-native';
import PropTypes from 'prop-types';
// 图片查看器组件
export default class ImageViewing extends React.Component {
render() {
const { image } = this.props;
return (
<View style={styles.container}>
<Image style={styles.image} source={{ uri: image.uri }} />
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
},
image: {
width: 300,
height: 300,
},
});
// 属性验证
ImageViewing.propTypes = {
image: PropTypes.shape({
uri: PropTypes.string.isRequired,
}).isRequired,
};
这个简单的React Native组件展示了如何创建一个图片查看器,它接收一个包含图片URI的对象作为属性,并在组件内部展示这个图片。同时,它使用了React Native的Image
组件,并通过StyleSheet
定义了图片的样式。最后,它使用了PropTypes
来验证传入的image
属性是否符合要求。