Estou tentando criar uma flatlist de imagens para que apareçam uma embaixo da outra na tela, e que sejam imagens da internet utilizando a URL, porém não faço ideia de como fazer, alguma luz?
Essa parte do codigo : <Image source={{uri: item.uri}} />} eu teria que criar algum array com as URL’s?
R
rodriguesabner1 like
vc já criou.
no flatList tem os seguintes parametros:
data = o array que vc quer passar
renderItem = a renderização desse item
entao como vc criou um array de objeto e cada objeto tem a propriedade uri.
Dentro de renderItem vc vai pegar o ({ item }) (que representa cada each feito no seu array)
e na imagem ou qualquer outro componente, você passa o objeto que quer pegar do seu array, que no caso, vai ser item.uri.
ficou claro?
C
CostaCostaa
sim, nesse caso aqui, se eu quiser adicionar mais url’s de imagens é só seguir com a virgula e vai ser renderizado na tela?
eu tentei estilizar aparentemente sem erro agora, mas mesmo assim a imagem não aparece na tela o que será que está faltando
R
rodriguesabner
insere um flex: 1 no style da sua FlatList
C
CostaCostaa
parece que o flatlist funciona, pois a barra de scroll está aparecendo agora no emulador, eu também repliquei as img, mas ainda não aparece, será algum bug do Expo?
mano, muda pra Android/iOS ao invés de usar o Web.
R
Solucao aceita
rodriguesabner1 like
Fiz um exemplo usando a sintaxe mais atual do ReactNative.
Não sei se vc tem celular… mas vc pode codar usando ele pra ver como ta ficando o código também, basta baixar o aplicativo chamado Expo. Se for continuar usando esse site mesmo pra ver como ta ficando, não olha a aba Web.
C
CostaCostaa
Caraca mano, obrigado!! me ajudou demais!! o meu não estava aparecendo as imagens mesmo no android ou pelo app do expo no celular, mas seguindo o seu exemplo agora foi valeu mesmo!!