Здравствуйте, я пытаюсь выполнить оператор switch в моем проекте. У меня есть изображение объекта следующим образом
export const images = [
{
image: BASE.URL + 'Images/Plumber.png',
},
{
image: BASE.URL + 'Images/electrician.png',
},
{
image: BASE.URL + 'Images/ac.png',
}
]
Я выбираю список работников с сервера и отображаю его в Card
.Так что ответ сервера содержит только имена работников. Я пытаюсь дать изображения вместе с ними. Итак, я написал оператор switch, но изображение не идет вместе с текстом. Следующий код - мой код.
import { images } from './data';
renderImage() {
const { workType } = this.state;
switch (workType) {
case 'Plumber':
return (
<Image style={{ height: 100, width: 100 }} source={{ uri: images[0].image }} />
);
case 'Electrician':
return (
<Image style={{ height: 100, width: 100 }} source={{ uri: images[1].image }} />
);
case 'AC'
return (
<Image style={{ height: 100, width: 100 }} source={{ uri: images[2].image }} />
);
}
}
render(){
const { workers,workType } = this.state;
return(
{workers.map((a, index) => (
<TouchableOpacity onPress={() => this.popUpDialog(a.id, a.work_type)}>
<Card>
{this.renderImage()}
<Text>{a.work_type}</Text>
</Card>
</TouchableOpacity>
))}
)
}
Что не так, я делаю, пожалуйста, помогите мне найти решение. Спасибо!