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

135
Visualizações
Método de eliminación de DOM en reaccionar js

Quiero cambiar eliminar una determinada etiqueta con una identificación en la página html, por ejemplo. <div id="theid"><p>sometext</p></div>
¿Hay alguna forma de hacerlo con reaccionar js? Sé que puedo hacerlo con javascript por document.getElementById("theid").remove(); , ¿cómo puedo hacerlo en la forma de reacción? No necesito un botón ni nada, simplemente elimínelo cuando se cargue la página. Preferiría métodos sin importar módulos o bibliotecas si es posible. Gracias.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Si se representa como parte de React, la forma correcta de hacerlo sería simplemente omitirlo del código fuente:

 const App = () => ( <div> <div id="theid">foo</div> <div>more content</div> </div> );

a

 const App = () => ( <div> <div>more content</div> </div> );

Si no es parte de React, elimínelo de cualquier proceso que genere el HTML.

Si esa no es una opción, si debe ser parte del HTML que se entrega al cliente y no se representa como parte de React, entonces tendrá que recurrir a hacer lo que está haciendo actualmente:

 document.getElementById("theid").remove();

probablemente completamente separado de su secuencia de comandos de React, ya que es algo que desea hacer solo una vez, cuando se carga la página, y no algo que deba ser parte de los ciclos de vida de React.

about 4 years ago · Juan Pablo Isaza Relatório

0

Probablemente deberías usar una referencia:

https://reactjs.org/docs/refs-and-the-dom.html

Entonces, adjunta la referencia al elemento DOM, luego puede eliminar ese elemento de manera imperativa tal como lo especificó.

Entonces, en el cuerpo de la función del componente:

 const myRef = useRef();

Luego, en el renderizado del componente:

 <Component ref={myRef} />

Luego, puede usar el código en su pregunta para eliminar el elemento del DOM.

 ref.remove();

Si necesita hacerlo cuando se carga la página, use useEffect para lograrlo. Aunque si está eliminando un elemento en la carga de la página, me pregunto por qué necesita el elemento allí en primer lugar;).

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