v2.5.2
Giriş yap

React Native'de string ile değişkeni birleştiremiyorum

ahmetdogruu
410 defa görüntülendi
<FlatList numColumns={3} style={{padding:20}}
   data={[
    {id: 1, foto:'ahmet.jpg', paylasan_adsoyad: 'Ahmet Doğru'},
    {id: 2, foto:'ahmet.jpg', paylasan_adsoyad: 'Ahmet Doğru'},
    {id: 3, foto:'ahmet.jpg', paylasan_adsoyad: 'Ahmet Doğru'},
    {id: 4, foto:'ahmet.jpg', paylasan_adsoyad: 'Ahmet Doğru'},
    {id: 5, foto:'ahmet.jpg', paylasan_adsoyad: 'Ahmet Doğru'},
    {id: 6, foto:'ahmet.jpg', paylasan_adsoyad: 'Ahmet Doğru'},
    {id: 7, foto:'ahmet.jpg', paylasan_adsoyad: 'Ahmet Doğru'},
    {id: 8, foto:'ahmet.jpg', paylasan_adsoyad: 'Ahmet Doğru'},
    {id: 9, foto:'ahmet.jpg', paylasan_adsoyad: 'Ahmet Doğru'},
    {id: 10, foto:'ahmet.jpg', paylasan_adsoyad: 'Ahmet Doğru'},
    {id: 11, foto:'ahmet.jpg', paylasan_adsoyad: 'Ahmet Doğru'},
    {id: 12, foto:'ahmet.jpg', paylasan_adsoyad: 'Ahmet Doğru'},
    {id: 13, foto:'ahmet.jpg', paylasan_adsoyad: 'Ahmet Doğru'},
    {id: 14, foto:'ahmet.jpg', paylasan_adsoyad: 'Ahmet Doğru'},
    {id: 15, foto:'ahmet.jpg', paylasan_adsoyad: 'Ahmet Doğru'},


  ]}
  renderItem={({item}) => 

    <View style={styles.profil_gonderi}>
      <Image
          style={{width: "100%", height: "100%", borderRadius:18}}
          source={require("./assets/ahmet.png")                  
      }/>
    </View>
  }
/>

Image etiketleri içerisinde dosya yolunu belirtirken data'nın içinde foto string'ini çekmem gerekiyor ama çekemiyorum.

source={require("./assets/ahmet.png")

bu satırda "ahmet.png" yerine değişken olarak

item.foto

eklemeye çalışıyorum ama yapamadım. Nasıl yapabilirim?

Cevap yaz
Cevaplar (4)
honey
718 gün önce

react native için böyle bir kullanım yok. statik olarak dosya yolunu yazıp öyle çağırabilirsin

qplot
720 gün önce

source={require(./assets/`${item.foto}`)
ahmetdogruu
723 gün önce

Maalesef olmadı. Her şekilde denedim.

source={require(`./assets/${item.foto`})

"this call stack is not symbolicated" hatası veriyor

qplot
723 gün önce

${item.foto} denermısın

"`" basına ve sonuna tırnak ısaretı ıcersındekılerı ekleyerek