Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

116
Views
¿Cómo devolver un elemento jsx con un interruptor en línea?

Estoy tratando de devolver un elemento con un interruptor en línea. Pero obtengo solo un <span> </span> vacío. ¿Qué estoy haciendo mal?

 getRowTdForHeader: (header: string, entry: response) => { return (<span> {() => { switch (header) { case "Name": return entry.name; case "Type": return entry.type; default: return entry.name; } } } </span>); }

El resultado es un span vacío y si coloco un punto de interrupción en el retorno, nunca entra en la declaración de cambio. Me gustaría mantenerlo como un forro si es posible. El interruptor funciona bien si no lo alineo por cierto.

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Debe envolver la función de flecha entre paréntesis y ejecutarla inmediatamente con el siguiente par de paréntesis.

 {(() => { switch (header) { case "Name": return entry.name; case "Type": return entry.type; default: return entry.name; } })()}
over 4 years ago · Santiago Trujillo Report

0

definiste una función pero no la llamaste

 () => { switch (header) { case "Name": return entry.name; case "Type": return entry.type; default: return entry.name; } }
over 4 years ago · Santiago Trujillo Report

0

Le sugiero que ponga el resultado en una variable y luego lo use:

 getRowTdForHeader: (header: string, entry: response) => { let str: string; switch (header) { case "Name": str = entry.name; case "Type": str = entry.type; default: str = entry.name; } return <span> { str } </span>; }
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!