У меня есть этот экран, который показывает все загруженные объявления:
.
Когда я выбираю одну из объявлений, она должна показывать мне новые экраны со всеми фотографиями и деталями из этого указания c ad.
Но вместо этого он показывает мне подробные объявления, но для всех объявлений, а не для одного ...
Вот код, как я отображаю свои значения из массива:
{
this.state.ads &&
this.state.ads.map((ads) => {
var s = require('../styles')
var id = this.state.indexas
return(
<View key={id} style={s.adContainer}>
<TouchableHighlight>
<View style={{justifyContent: "center", alignContent: "center"}}>
<SafeAreaView>
<Carousel
sliderWidth={screenWidth}
sliderHeight={screenWidth}
itemWidth={screenWidth - 60}
data={ads.images}
renderItem={this._renderItem}
hasParallaxImages={true}
/>
</SafeAreaView>
</View>
</TouchableHighlight>
<TouchableHighlight>
</TouchableHighlight>
<View style={s.listedItemCell}>
<Text>Textas:</Text>
<Text>{ads.text}</Text>
</View>
<View style={s.listedItemCell}>
<Text>Paskelbta:</Text>
<Text>{ads.timestamp}</Text>
</View>
<View style={s.listedItemCell}>
<Text>Kaina:</Text>
<Text>{ads.kaina}</Text>
</View>
</View>
)
})
}
Я могу получить доступ ко всему с помощью этого кода. Но мне нужно только 1 значение с указанным c индексом (this.state.indexas)
Я получаю сообщение об ошибке, в котором говорится, что все идентификаторы одинаковы (вот что я хочу, указав c ID), но все же показывает мне все данные из массива ...