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

198
Vistas
JSX dentro del ternario no devuelve el resultado deseado

El problema:

Estoy tratando de devolver un ícono junto con el texto si un ternario es verdadero, y solo texto si el ternario es falso. Aquí está mi código:

 {quote.is_archived ? <PencilFill className="mr-10" size={ 10 }/> + 'View' : 'Edit'}

Cuando hago eso, esto es lo que obtengo, ¿alguien puede indicarme por qué sucede esto?

ingrese la descripción de la imagen aquí

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

0

<PencilFill className="mr-10" size={ 10 }/> + 'View'

La primera parte de esto es un objeto, y la segunda parte es una cadena, por lo que cuando los concatenas obtienes [object Object]View . Lo que probablemente quisiste hacer fue un Fragmento, como en:

 <React.Fragment> <PencilFill className="mr-10" size={ 10 }/> View </React.Fragment>

O usando la notación abreviada:

 <> <PencilFill className="mr-10" size={ 10 }/> View </>
about 4 years ago · Juan Pablo Isaza Denunciar

0

No use el operador + ya que concatena JSX con String.
Pruebe ternario solo en el lugar que desea cambiar de esta manera.

 <PencilFill className="mr-10" size={ 10 }/> {quote.is_archived ? 'View' : 'Edit'}
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