У меня возникли проблемы с отображением изображения в списке разделов из файла JSON, хотя у меня нет проблем с текстовыми данными.
вот мои ДАННЫЕ JSON:
{
"title" : "Friday",
"data":
[
{
"artist": "artist 1",
"stage": "The Oak",
"Instagram": "insta",
"Spotify": "spot",
"date": "10/8/2021",
"Image": "../assets/art1.jpg",
"Time" : "4:30PM - 5:00 PM"
},
{
"artist": "artist 2",
"stage": "The Oak",
"Instagram": "insta",
"Spotify": "spot",
"date": "10/8/2021",
"Image": "../assets/art2.jpg",
"Time" : "5.00PM - 5:30 PM"
}
]},
Я знаю, что вам нужно использовать функцию require для рендеринга, но я просто не могу понять это правильно.
Вот список разделов:
<SectionList
sections={data}
keyExtractor={(item, index) => index.toString()}
renderItem={({ item }) => (<View style={styles.listItemView}>
<Image style={styles.image} source={require(item.Image)} />
<View>
<Text style={styles.listItem}>{item.artist}</Text>
<Text style={styles.listItemTime} >{item.Time}</Text>
</View>
</View>)}
renderSectionHeader={({ section }) => (
<View style={styles.item}>
<Text style={styles.title}>{section.title}</Text>
</View>)}
/>
Любая помощь приветствуется. Пожалуйста, дайте мне знать, если мне нужно добавить дополнительную информацию!
Спасибо!
Динамический импорт — это антипаттерн. Вы не должны динамически импортировать изображения. Даже если вы успешно заставите его работать, изображения все равно не будут скопированы в пакет, потому что реагирующий натив будет думать, что эти изображения не используются. github.com/benmosher/eslint-plugin-import/blob/v2.22.1/docs/…
Спасибо @UğurEren, есть ли способ правильно добиться этого эффекта?
Без жесткого кодирования каждого изображения в