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

161
Vistas
¿Por qué mi clasificación de burbujas no funciona cuando agrego arrastrar y soltar?

Cuando agregué Arrastrar y Soltar, la clasificación por fechas y letras dejó de funcionar para mí. Entiendo que esto se debe al hecho de que ordeno cuando hago "mapa". Y agrego un nuevo método de clasificación para objetos arrastrados allí. ¿Cómo se puede arreglar esto?

Esta es mi función de arrastrar y soltar:

 function dragStartHandler(e, item) { console.log(item) setCurrentItem(item) } function dragEndHandler(e) { } function dragOVerHandler(e) { e.preventDefault() } function dragHandler(e, item) { e.preventDefault() setTable([...table].map(c => { if (c.id === item.id) { return { ...c, order: currentItem.order } } if (c.id === currentItem.id) { return { ...c, order: item.order } } return c; })) } const SortItems = (a, b) => { if (a.order > b.order) { return 1 } else { return -1 } }

Luego ordeno mi matriz y uso sort.

 table.sort(SortItems).map((item, id) => { return ( <tr onDragStart={(e) => dragStartHandler(e, item)} onDragLeave={(e) => dragEndHandler(e)} onDragEnd={(e) => dragEndHandler(e)} onDragOver={(e) => dragOVerHandler(e)} onDrop={(e) => dragHandler(e, item)} draggable={true} key={item.id}>

Pero ahora mi otra función de clasificación no funciona: ingrese la descripción de la imagen aquí

 useEffect(() => { setTable((table) => ([...table].sort((a, b) => !arrays ? a.data.year - b.data.year || a.month - b.month : b.data.year - a.data.year || b.month - a.month))) }, [arrays]) const sortByText = () => { setTable((table) => ([...table].sort((a, b) => a.text.toLocaleLowerCase > b.text.toLocaleLowerCase ? 1 : -1))) }

¿Cómo puedo arreglar esto?

about 4 years ago · Juan Pablo Isaza
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