【发布时间】:2021-07-26 13:44:27
【问题描述】:
我有一组图像,可以使用FlatList 显示,当单击图像时,它也会以更大的尺寸显示在FlatList 之外。我在较大的图像旁边有一个左右图标,它应该用于显示当前图像中的下一个或上一个图像。
下面是我的代码:
const [selectedImage, setSelectedImage] = useState(img1);
const [imageSet, setImageSet] = useState([img1,img2,img3,img4]);
return (
<SafeAreaView>
<View
style={{height: 400,width: 100}}>
<TouchableOpacity
onPress={() => {
//What should I do here
}}>
<Icon name={'chevron-left'} color={Colors.primary} size={54} /> // left press icon
</TouchableOpacity>
<Image style={{height: 350, width: 300}} source={selectedImage} />
<TouchableOpacity
onPress={() => {
//What should I do here
}}>
<Icon name={'chevron-right'} color={Colors.primary} size={54} /> // right press icon
</TouchableOpacity>
</View>
<FlatList
horizontal={true}
showsHorizontalScrollIndicator={false}
data={imageSet}
renderItem={({item, index}) => (
<View>
<TouchableOpacity
onPress={() => {
setSelectedImage(item);
}}>
<Image
source={item}
key={index}
style={{
width: 60,
height: 60,
resizeMode: 'contain',
}}
/>
</TouchableOpacity>
</View>
)}
/>
</SafeAreaView>
);
我无法弄清楚如何显示下一张或上一张图片。请帮忙。
【问题讨论】:
标签: react-native react-native-android react-native-ios react-native-flatlist