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

128
Vistas
Admite argumentos opcionales en la declaración de cambio en el componente React

Desde la api puedo consultar:

  • type que devuelve cadenas 'Tipo A' o 'Tipo B'
  • typeXy que devuelve cadenas 'Tipo X' o 'Tipo Y'

En base a esos valores, quiero crear una declaración de cambio para obtener el valor adecuado.

 const getLabel = (type?: string, typeXy?: string) => { switch (type || typeXy) { case 'Type A': return labelA; case 'Type B': return labelB; case 'Type X': return labelX; case 'Type Y': return labelY; default: return ''; } };

Luego, en mi componente React, quiero pasar la función getLabel() a través de la label prop para enviar la etiqueta correcta al componente secundario.

 return ( <Grid items={data?.items?.map((node) => ({ label: getLabel(node.type || node.typeXy), }))} /> );

Pero, ¿cómo creo la declaración de cambio que acepta el argumento/campo A o el argumento/campo B?

Y luego, en la función, ¿puede aceptar el campo A o el campo B ( node.type o node.typeXy )?

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

0

Prueba esto (en vainilla javascript)

 const getLabel = (type, typeXy) => { switch (type || typeXy) { case 'Type A': return 'labelA'; case 'Type B': return 'labelB'; case 'Type X': return 'labelX'; case 'Type Y': return 'labelY'; default: return ''; } }; console.log(getLabel('', 'Type Y')) console.log(getLabel('Type A', ''))

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