v2.5.2
Giriş yap

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

ahmetdogruu
387 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
672 gün önce

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

qplot
674 gün önce

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

Maalesef olmadı. Her şekilde denedim.

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

"this call stack is not symbolicated" hatası veriyor

qplot
677 gün önce

${item.foto} denermısın

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