Как мне получить доступ к изображению в текущей структуре json из моего собственного приложения React-
[
{
"id": "1",
"height": "160",
"student": {
"name": "John",
"studentImages": [
{
"thumbnail": true,
"path": "https://..."
},
{
"thumbnail": false,
"path": "https://..."
}
]
}
}
]
В настоящее время у меня есть -
return this.state.studentDataList.map((studentData) => {
return (
<View>
<Card image = {require('img')}>
<Text>{studentData.student.name}</Text>
</Card>
</View>
)
})
Для изображения карты мне нужно получить доступ к student.studentImages.path и принять изображение с миниатюрой как истинное. Как мне получить к нему доступ?
Это представление карты из react-native-elements
попробуйте <Card image = {{ uri: studentData.student.studentImages[0].path}}> и посмотрите, какие изображения появляются





Вам нужно отфильтровать массив миниатюрных изображений, чтобы получить первую миниатюру, которая является истинной.
return this.state.studentDataList.map((studentData) => {
let thumbnailData = studentData.student.studentImages;
let image = thumbnailData.find((img) => img.thumbnail);
let imageSrc = image.path || '';
return (
<View>
<Card image = {imageSrc}>
<Text>{studentData.student.name}</Text>
</Card>
</View>
)
})
Вот код, который возвращает компонент Card, если эскиз верен.
return this.state.studentDataList.map(studentData => {
studentData.student.studentImages.map(studentImages=>{
return (
{studentImages.thumbnail &&
<View>
<Card image = {{ uri:studentImages.path }}>
<Text>{studentData.student.name}</Text>
</Card>
</View>}
);
})
})
Что такое компонент
Card?