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

136
Visualizações
¿Cómo puedo obtener la identificación del Todo?

Estoy tratando de eliminar un elemento por identificación, pero sigo recibiendo un error, que cada niño debe tener una clave única después de darle una identificación, ¿qué estoy haciendo mal? ¿Por qué no obtengo la identificación?

 const TodoList = () => { const [input, setInput] = useState(""); const [todos, setTodos] = useState([]) const handleSubmit = e => { e.preventDefault() setTodos([...todos, input]) setInput("") } const handleDelete = id => { let item = todos.filter(todo => todo.id !== id) console.log(item) // setTodos(item) } return ( <div className='todolist'> <h2>Todo List</h2> <form> <input value={input} onChange={e => setInput(e.target.value)} placeholder='write something' /> <button onClick={handleSubmit}>Add todo</button> </form> {todos.map(todo => ( <div key={todo.id} className='todolist__details'> <h2>{todo}</h2> <DeleteIcon onClick={() => handleDelete(todo.id)} /> </div> ))} </div> ); }; export default TodoList;
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

 {todos.map((todo, i) => { <div key={i} className='todolist__details'> <h2>{todo}</h2> <DeleteIcon onClick={() => handleDelete(i)} /> </div> })}

Puede verificar cómo funcionan la lista y las teclas en reaccionar aquí

https://reactjs.org/docs/lists-and-keys.html

about 4 years ago · Juan Pablo Isaza Relatório

0

Del código anterior, parece que todos es una matriz de cadenas. Entonces, cuando asigna la key haciendo todo.id , está asignando la key para que no esté undefined ya que la propiedad id no existe en el tipo de string . Cambia tu método de mapa así

 {todos.map((todo, i) => ( <div key={i} className='todolist__details'> <h2>{todo}</h2> <DeleteIcon onClick={() => handleDelete(i)} /> </div> ))}

y luego cambia en tu handleDelete like

 const handleDelete = id => { const newTodos = [...todos]; newTodos.splice(id, 1); console.log(newTodos) setTodos(newTodos) }
about 4 years ago · Juan Pablo Isaza Relatório

0

No le ha dado una identificación a ninguna de sus tareas, pase el índice de esa tarea en lugar de la identificación, resolverá su problema Pruebe este enlace de código de espacio aislado

Espero que encuentres esto útil.

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