Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

503
Views
Cómo mostrar la imagen de la variable en reaccionar nativo

tengo una matriz de objetos y en el objeto hay una cadena que es una ruta de la imagen

 var [data, setData] = useState([ { src: "../assets/image.jpg", }, { src: "../assets/image2.jpg", }, ]) return ( <SafeAreaView> <View> {data.map(image => { return(<View> <Image source={require(image.src)} /> //THIS DOESNT WORK </View>) })} </View> </SafeAreaView> ); }

este trabajo require('../assets/image.jpg') pero quiero que los datos obtengan src - y probé esto ---- source={{uri: ``${user.src}`}} - --- no funciona--------------------------------------------- ------------- Y cómo puedo mostrar una imagen de la web que no está en la carpeta del proyecto (ejemplo: https://static.kupindoslike.com/slika-konj-_slika_O_80128845.jpg )

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

Use FlatList para representar una matriz de elementos y tiene una carga diferida, por lo que será bueno cuando use una gran cantidad de datos.

En su caso, use este código y funcionará bien:

 var [data, setData] = useState([ { id: 1, src: require("../assets/image.jpg"), }, { id: 2, src: require("../assets/image2.jpg"), }, ]) return ( <SafeAreaView> <FlatList data={data} showsVerticalScrollIndicator={false} renderItem={({item}) => ( <Image source={item.src} style={styles.imageStyle} /> )} keyExtractor={item => item.id.toString()} /> </SafeAreaView>
about 4 years ago · Juan Pablo Isaza Report

0

P2) ¿Cómo puedo mostrar una imagen de la web que no está en la carpeta del proyecto?

responder:

 <Image source={{uri: 'https://static.kupindoslike.com/slika-konj-_slika_O_80128845.jpg'}} style={{width: 400, height: 400}} />

P1) Para su primera pregunta. No estás obteniendo el valor correctamente. Por favor, intente esta respuesta.

 var [data, setData] = useState([ { src: require("../assets/image.jpg"), }, { src: require("../assets/image2.jpg"), }, ]); return ( <SafeAreaView> <View> {data.map((image) => { return ( <View> <Image source={image["src"])} /> //THIS WILL WORK </View> ); })} </View> </SafeAreaView> );
about 4 years ago · Juan Pablo Isaza Report

0

tenia este problema y lo resolvi asi

../src/assets/images -> cree el archivo index.js y agregue sus imágenes en la carpeta de images . Tu index.js debería ser así

 import firstImg from "./image_1.png"; import secondImg from "./image_2.png"; const images = { firstImg, secondImg, }; export default images;

luego, en su componente, importe imágenes.js y cree su objeto.

 import images from "../../assets/images"; const imagesBlock = [ { imgSrc: images.firstImage }, { imgSrc: images.secondImage } ]

y luego use la función .map() . También puede agregar una clase personalizada para cada imagen.

 imagesBlocks.map((source, index) => { const { imgSrc } = source; return ( <img src={imgSrc} key={index} alt="image" /> ) })
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!