¿Cómo puedo renderizar imágenes en un bucle en React?

agw2021

Estoy intentando crear una tarjeta con un título, una descripción y una imagen.

Mi estructura de archivos se ve así:

src
 -components
 -images
 -section
   -Featured.js

En un archivo config.js tengo:

module.exports = {

  featuredSection: [
    {
      name: 'beer-image-1',
      title: 'Mango Cart',
      description:
        'A light Wheat Ale bursting with lots of 
         fresh mango flavor and aroma, finishing 
         crisp and refreshing.',
    },
  ],
};

En mi Featured.jsarchivo de componentes he intentado:

const Featured = () => {
...

// Get array of all names in config file
const featuredNames = featuredSection.map((beer) => beer.name); // --> ['beer-image-1']

// Return an image for each name in `featuredNames` array
const images = featuredNames.map((image) => {
  return (
    <img
      key={image}
      src={require(`../images/${image}.jpg`)}
      alt='Beer picture'
    />
  );
});


  // Return title, desc., and image
  const card = featuredSection.map((image, i) => {
    return (
      <div key={i}>
        <h1>{image.title}</h1>
        <p>{image.description}</p>
        {images}
      </div>
    );
  });

  return <>{card && card}</>;
}

Esto devuelve el título y la descripción, pero la imagen no se carga y solo muestra el texto alternativo.

He intentado hacer uso de estos ejemplos, pero siempre aparece el texto alternativo.

kiranvj

¿Puedes mover tu imagescarpeta a la publiccarpeta? Si puede, el siguiente código debería funcionar

<img
  key={image}
  src={`./images/${image}.jpg`}
  alt='Beer picture'
/>

Si no puede mover la imagescarpeta, intente a continuación. Utilice la propiedad predeterminada de require. Debe tener la imagen src.

const images = featuredNames.map((image) => {

  const img = require(`../images/${image}.jpg`).default;

  return (
    <img
      key={image}
      src={img}
      alt='Beer picture'
    />
  );
});

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

¿Cómo puedo hacer una salida de varias imágenes con un bucle for en procesamiento?

¿Cómo renderizar imágenes dinámicamente en React Carousel?

Cómo mostrar imágenes en un bucle en HTML

PyGame - cómo dibujar imágenes en un bucle

PyGame - cómo dibujar imágenes en un bucle

cómo cifrar imágenes en un bucle for con python

¿Cómo agregar imágenes a RichTextBox en un bucle?

en Meteor + React, ¿cómo puedo renderizar un componente React hijo en un componente React padre?

¿Cómo hacer un bucle y renderizar elementos en React-native?

¿Cómo renderizar un mapa en React?

¿Cómo renderizar un objeto en React?

¿Cómo puedo volver a renderizar un componente de React en un cambio de ruta?

¿Cómo puedo renderizar un componente React en un sitio web habitual?

¿Cómo renderizar componentes de reacción en un bucle for?

cómo renderizar varios objetos en un bucle de dibujo

Cómo dibujar imágenes en un lienzo html en un bucle

¿Cómo puedo traducir este bucle "for" en un bucle "while"?

¿Cómo puedo renderizar un contenedor / componente basado en la ruta usando react-router?

¿Cómo puedo renderizar un componente específico con onClick en react.js?

¿Cómo puedo volver a renderizar un componente de otro componente en React?

varias imágenes en un bucle fabricjs

bucle sobre imágenes en un directorio

JQuery agrega imágenes en un bucle for

¿Cómo guardar imágenes devueltas con un bucle en R en el disco duro?

Cómo usar un bucle para guardar imágenes en diferentes carpetas en python-opencv

¿Cómo puedo renderizar un POSIXlt en R Markdown?

Cómo renderizar imágenes desde una matriz en JavaScript

Cómo renderizar imágenes desde una matriz en JavaScript

¿Cómo puedo obtener la URL de las imágenes después de haberlas cargado con un bucle for en firebase storage?

TOP Lista

CalienteEtiquetas

Archivo