Я использую FlatList для рендеринга нескольких изображений на экране. Я хочу отобразить замещающее изображение, когда item.img имеет значение null (элементы извлекаются из реакции-редукции).
Проблемы:
Я хочу использовать изображение-заполнитель, используя «требовать». И он использует одну фигурную скобку.
<Image source={ require('../assets/images/robot-prod.png') } style={styles.palceholderImage}/>
. В то время как обычный рендеринг изображения использует две фигурные скобки{{uri: item.img}}
.Должен ли я встроить оператор
if(item.img)
?
Вот функция _renderItem.
_renderItem = ({item}) => {
let imgUrl = item.img;
return (
<TouchableWithoutFeedback
onPress={() => this._handleCategoryPress(item.id)}>
<Image
key={item.id}
source={{uri: item.img}}
style={styles.rowImage}
resizeMode="cover"
/>
</TouchableWithoutFeedback>
);
}
Это ответ API
[
{
"id": 1,
"name": "Gym",
"image": "www.aws.blahblahblah"
},
{
"id": 2,
"name": "School",
"image": null
},
{
"id": 3,
"name": "hollymo",
"image": "www.aws.blahblahblah"
},
Спасибо