Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

280
Vistas
Reaccionar, ¿cómo usar la condición if dentro de un div para cambiar su nombre de clase?

Estoy tratando de obtener datos usando API y hacer un bucle para imágenes de banner.
Tengo los datos. Y está funcionando bien. Aquí está el código para obtener los datos.

 ///Retrieving data using API const [post, setPost] = useState(null); useEffect(() => { axios.get(global.url+'api/welcome').then(response => { setPost(response.data); }); }, []);

Ahora, quiero mostrar imágenes en el banner. En el primer bucle, la clase div necesita <div className="carousel-item active"> como se muestra en la imagen. Desde el segundo bucle activo, debe eliminarse para que sea como: <div className="carousel-item"> .

 ////Looping for banner images post[1].data.map((banner_image) => ( <div> <div className="carousel-item active"> <img src="image source here" className="d-block w-100" alt="" /> </div> </div> ))

En este caso, ¿cómo usar la condición if ? Soy muy nuevo en React Js.
Gracias de antemano.

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Podrías hacer condiciones en tu JSX de esta manera:

Observe el {} para className.

 post[1].data.map((banner_image, index) => ( <div> <div className={"carousel-item " + index === 0 ? "active" : ""}> <img src="image source here" className="d-block w-100" alt="" /> </div> </div> ))
about 4 years ago · Juan Pablo Isaza Denunciar

0

Prueba esto

 ////Looping for banner images post[1].data.map((banner_image, idx) => ( <div key={idx}> <div className={`carousel-item ${idx === 0 ? "active" : ""}`}> <img src="image source here" className="d-block w-100" alt="" /> </div> </div> ))
about 4 years ago · Juan Pablo Isaza Denunciar

0

Puede usar literales de plantilla en JSX.

 post[1].data.map((banner_image, index) => ( <div key={`uui-${index}`}> <div className={`carousel-item ${index === 0 ? 'active' : ''}`}> <img src="image source here" className="d-block w-100" alt="" /> </div> </div> ))
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda