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

211
Vistas
Cambiar la lista de elementos no vuelve a representar el componente cuando se usa react-beautiful-dnd

Estoy usando react-beautiful-dnd para permitir que el usuario elija las opciones usando arrastrar y soltar.

Sin embargo, el componente no parece volver a renderizarse cuando se cambia el orden de las opciones. (He intentado iniciar sesión en la consola y parece haber cambiado).

Este es el método onDragEnd :

 const onDragEnd = (result) => { if (!result.destination) return; const { source, destination } = result; if (!destination) { return; } if (source.index === destination.index) { return; } let items = [...list]; const [removed] = items.splice(source.index, 1); items.splice(destination.index, 0, removed); setList([...items]); };

Todo el código se puede encontrar en este codesandbox .

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

0

Está representando cursos optionalCourses en el DND pero está actualizando el estado de la lista. Debería representar la list en su lugar.

 return ( <div className={componentClassName}> <span className={`${componentClassName}__title`}>{groupTitle}</span> <DragDropContext onDragEnd={onDragEnd}> <Droppable droppableId={groupId}> {(provided, snapshot) => ( <div {...provided.droppableProps} ref={provided.innerRef} className={`${componentClassName}__list`} > > {list.map((optionalCourse, index) => { > return <OptionalCourseCard key={index} {...optionalCourse} />; })} {provided.placeholder} </div> )} </Droppable> </DragDropContext> </div> );
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