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

248
Vistas
No anidar expresiones ternarias: forma de cambiar entre 3 estilos según las condiciones

Estoy tratando de mostrar 3 estilos diferentes basados en codiciones, pero no puedo hacerlo usando una expresión ternaria. He encontrado algunas soluciones aquí , pero todavía tengo algunos problemas.
Las siguientes condiciones son las que quería hacer:

 <div className={styles.extraContainer}> { (() => { if (!opened && !followed ) <div id={styles.themeBox}><p>+10</p></div> //show this box else if (opened && !followed) <img src={arrowDownIcon} alt="" style={{height:'1.2em', marginLRight:'10px', width:'auto', objectFit:'contain'}} /> //show this icon else "" //show nothing })() } </div>

Porque cuando probé el siguiente código, recibí No anidar expresiones ternarias. error.

 {!opened && !followed ? <div id={styles.themeBox}><p>+10</p></div> : (opened && !followed ? <img src={arrowDownIcon} alt="" style={{height:'1.2em', marginLRight:'10px', width:'auto', objectFit:'contain'}} /> : ""}
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Creo que la mejor solución legible es esta:

 <div className={styles.extraContainer}> {!opened && !followed && <div id={styles.themeBox}><p>+10</p></div> //show this box } {opened && !followed && <img src={arrowDownIcon} alt="" style={{height:'1.2em', marginLRight:'10px', width:'auto', objectFit:'contain'}} /> //show this icon } </div>

O puede anidar las condiciones:

 <div className={styles.extraContainer}> {!followed && <> {!opened && <div id={styles.themeBox}><p>+10</p></div> //show this box } {opened && <img src={arrowDownIcon} alt="" style={{height:'1.2em', marginLRight:'10px', width:'auto', objectFit:'contain'}} /> //show this icon } </>} </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