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

167
Vistas
enviando el campo seleccionado a otro componente de reacción

Recibo mis datos de API en react . Estoy enviando los mismos data a otro componente para download el archivo de Excel.

 const [data,setData] = useState([]); const fetchDataForExcel = async()=>{ const {data}= await axios.get( env.resourceServerUrl+"/payment/data"); setData(data); }

Estoy enviando estos datos a otro componente para crear un archivo de Excel.

 <div><ExportToExcel apiData={data} fileName={fileName} /></div>

en realidad, mis data contienen muchos campos como ID, SSN, Name etc. Quiero enviar el campo seleccionado de los data , no todo el campo. que cambios debo hacer?

about 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Si ya conoce el nombre de la propiedad en el objeto que desea, entonces debería poder enviarlo con;

<div><ExportToExcel apiData={data.foo} fileName={fileName} /></div>

Alternativamente, puede enviar el objeto de datos completo, luego dentro <ExportToExcel> puede acceder a la propiedad desde el accesorio, por ejemplo, props.apiData.foo . (Para mí, el nombre "apiData" sugiere todos los datos devueltos por una API, no solo una propiedad).

about 4 years ago · Santiago Trujillo Denunciar

0

Simplemente cree un nuevo obj con los campos que necesita como este

 <ExportToExcel apiData={{ sheet1: data.sheet1, otherstuff: data.other }} fileName={fileName} />

o mejor (si alguna biblioteca no proporciona ExportToExcel)

 <ExportToExcel sheet1={data.sheet1} otherstuff={data.other} fileName={fileName} />
about 4 years ago · Santiago Trujillo Denunciar

0

Como no puede desestructurar datos dentro del componente ExportToExcel , tiene 2 opciones:

  1. Si solo usará ciertos campos en los datos en todo momento, simplemente desestructurarlos dentro de la función fetchDataForExcel , pasar solo esos a setData .

     const fetchDataForExcel = async()=>{ const {data}= await axios.get( env.resourceServerUrl+"/payment/data"); const {field1, field2, field3} = data; setData({field1, field2, field3}); }

    Luego simplemente pase los datos directamente

     <div><ExportToExcel apiData={data} fileName={fileName} /></div>
  2. Pase selectivamente los accesorios:

     <div><ExportToExcel apiData={{field1: data.field1, field2: data.field2}} fileName={fileName} /></div>

Avísame si te ayuda :)

about 4 years ago · Santiago Trujillo 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