javascript - 带有地图的Javascript Switch语句添加了X个案例
问题描述
我正在获取未知数量的图像,我想创建一个映射图像数组的函数,并根据开关的情况决定它显示的图像
我尝试在开关内插入一个包含案例的地图函数,但我收到一个错误,说我需要一个案例
switch(this.state.currentImage){
user.photos.map((img, index) => {
return (
<Image
style={[styles.photo, {zIndex: 5, flexDirection: "row"}]}
source={{ uri: img }}/>
)
}
}
解决方案
您没有提供足够的上下文来给您一个绝对的答案。而且我认为您不了解开关的工作原理。switch 测试 case 中的条件是否与 in 开关中的条件相同。
switch ('Test') {
case 'Test':
console.log('This will be logged');
break;
case 'Wrongtest':
console.log('This will not');
break;
}
但是,如果图像存储在一个数组中,并且您只想根据某些变量或数据使用一些图像,我会这样处理:
let allImages = [img1, img2, img3, img4 ...];
let imagesToShow = [];
function parseImages(){
allImages.forEach(image => {
if (image.importantVariable){
imagesToShow.push(image)
}
})
}
if 语句检查图像中的“重要”事物是否是您想要的。由于您没有说明决定因素是什么,所以我不知道您会在 if 语句中添加什么。然后您可以使用 imagesToShow-array 中的图像。
推荐阅读
- firebase - 由于 URL 问题,创建新项目以访问旧项目 firestore 数据库
- python - Python将后续列表成员相互添加
- c# - 更改包含 webapi 中多个文件的压缩文件中的数据
- python - 使用 Pip 安装时出错,无法降级 pip
- flutter - 结束动画后运行一个动作
- makefile - 这行“${PROGS} : % : %.o Makefile”在这个 makefile 配方中是什么意思
- django - 如何使用 DRf 中的嵌套序列化程序和视图集同时更新和创建?
- git - 有没有办法将具有特定关键字的 Github 存储库的所有问题/提交提取到 csv 文件?
- python - 我们在 python 中从用户那里获取 int(input()) 的方式,我们不能获取 classname(input())
- grpc-python - 在 Python 中分配类型 google.protobuf.FloatValue 的值