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

279
Visualizações
¿Cómo implementar un botón Eliminar, que elimina cada fila específica al hacer clic en él?

Es un programa, que simplemente obtiene datos específicos en cada fila haciendo clic en "agregar registro". Tengo dificultades para ejecutar la funcionalidad del botón Eliminar, donde al hacer clic en él, se eliminará esa fila en particular. Debe implementarse en DeleteHandler().

 import React, { useState } from 'react' const DataFetch = () => { const [posts, setPosts] = useState([]); const ClickHandler = () => { const url = `https://swapi.dev/api/people/${Math.floor(Math.random() * 10) + 1}` const fetchData = async () => { try { const response = await fetch(url); const json = await response.json(); console.log(json); setPosts([...posts, json.name]) } catch (error) { console.log("error"); } }; fetchData(); } const DeleteHandler = (e) => { const name = e.target.getAttribute("name") console.log(name) } return ( <div> <div> <button onClick={ClickHandler}>ADD RECORD</button> </div> <table> {posts.map((post) => <tr> <td key={Math.random()}>{post}</td> <td><button name={post} onClick={()=>DeleteHandler}>delete</button></td> </tr> )} </table> </div> ); }; export default DataFetch
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Dentro de su función DeleteHandler(), debería poder llamar a setPosts() y establecer las publicaciones en sí mismas menos la fila en la que se hizo clic, y luego su JSX sabrá que se debe volver a representar y la fila ya no debería estar allí.

about 4 years ago · Juan Pablo Isaza Relatório

0

Usa este código

 import React, { useState } from "react"; let uidArray = []; const DataFetch = () => { const [posts, setPosts] = useState([]); const ClickHandler = () => { const url = `https://swapi.dev/api/people/${ Math.floor(Math.random() * 10) + 1 }`; const fetchData = async () => { try { const response = await fetch(url); const json = await response.json(); console.log(json); setPosts([...posts, json.name]); } catch (error) { console.log("error"); } }; fetchData(); }; const DeleteHandler = (e) => { const ele = document.getElementsByClassName(e)[0]; ele.remove(); }; return ( <div> <div> <button onClick={ClickHandler}>ADD RECORD</button> </div> <table> {posts.map((post) => ( <tr className={post}> <td key={Math.random()}>{post}</td> <td> <button name={post} onClick={() => DeleteHandler(post)}> delete </button> </td> </tr> ))} </table> </div> ); }; export default DataFetch;

https://codesandbox.io/s/smoosh-breeze-rx7s0b

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