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

76
Vistas
Suggestion to refactor code into simple way -React

I have multiple with the same class name and method with different parameter i want to refactor the below code to a simpler way any suggestion would be helpful.

<table class="greyGridTable">
  <tbody>
    <tr>
      <td>AA</td>
      <td className = 'table-container'>{formatDate(someMethod1(param1,a)}</td>
    </tr>
    <tr>
      <td>BB</td>
      <td className = 'table-container'>{formatDate(someMethod1(param1,b)}</td>
    </tr>
    <tr>
      <td>CC</td>
      <td className = 'table-container'>{formatDate(someMethod1(param1,c)}</td>
    </tr>
  </tbody>
</table>

I want to refactor the code with the same component.

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

0

I hope this would be helpful. thanks

export const TableItems = ({data}) => {
  return (
    <>
      {data.map(item => (
        <tr>
          <td>{item.name}</td>
          <td className='table-container'> {item?.symbol} {formatDate(someMethod1(param1,a)}</td>
        </tr>
      ))}
    </>
  )
}


const data = [
  {
    name: AA,
  },
  {
    name: BB,
  },
  {
    name: CC,
    symbol: '£'
  }
]

<table class="greyGridTable">
  <tbody>
    <TableItems data={data} />
  </tbody>
</table>
about 4 years ago · Juan Pablo Isaza Denunciar

0

Try to use an array instead. Having reusable components in an array is easy to maintain, expand and read. Definitely a good practice.

let tableItems = [{name:"AA",date:new Date()},.....]

return (

<table class="greyGridTable">
  <tbody>
    {tableItems.map((item,index)=>{
     return(
       <tr>
         <td>{item.date}</td>
         <td className = 'table-container'>{item.date}</td>
       </tr>
     )
    })}
  </tbody>
</table>

)

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