Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

104
Visualizações
Seleccionar automáticamente el siguiente elemento en la matriz

Tengo un botón que elimina una nota, y se supone que selecciona automáticamente la siguiente nota después de eliminar la primera nota. Sin embargo, no funciona y tengo este error Uncaught TypeError: Cannot set properties of undefined (setting 'selected')

 import React, { useContext } from 'react'; import trashicon from '../../trashicon.png' import {NoteContext} from '../../noteContext'; const DeleteNote = () => { const [notes, setNotes] = useContext(NoteContext); const handleDeleteNote =()=> { const newNotesList = notes.filter(itemChecked=>itemChecked.selected===false) console.log(newNotesList[0]) for (let i = 0; i < notes.length; i++) { if(notes[i].selected === true) { newNotesList[i].selected = true; } } console.log(newNotesList); setNotes(newNotesList); } return ( <img src={trashicon} className="delete-icon" onClick={handleDeleteNote}/> ) } export default DeleteNote
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Esta lógica es bastante incorrecta, ¿qué sucede si notes arr tiene 5 objetos y newNotesList devuelve 3 objetos diferentes? Entonces, cuando realice un bucle, actualizará los primeros 3 objetos incorrectos en la matriz newNotesList .

En mi opinión, esta debería ser la lógica correcta.

 if (!newNotesList.length) return; for (let i = 0; i < notes.length; i++) { // } if(notes[i].selected === true) { const findElementInNewNotesList = newNotesList.find(el => el.id === notes[i].id); if(findElementInNewNotesList.id) newNotesList[i].selected = true; }

De esta forma, encontrará el objeto coincidente SOLO en newNotesList .

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda