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

240
Visualizações
Llamada Ajax cargando cada vez que la página vuelve a cargar contenido duplicado

Básicamente cargo mi página de inicio y uno de mis componentes es el siguiente:

 import React, {Component} from 'react'; class BlogPostsWidget extends Component { render() { $.ajax({ type: "GET", url: 'https://example.com/wp-json/wp/v2/posts?filter[orderby]=asc&filter&per_page=3&categories=1,2,3,11,258,378,447', dataType: 'json', success: function(data) { data.forEach(function(post) { $( '.blog__body' ).append( '<div class="col-md-4"><div class="blog__body__article"><a target="_blank" href="' + post.link + '"><img class="card-img-top img-responsive lazy" src="' + post.ccw_thumbnail + '"></a><h2 class="bold text-center card-title">' + post.title.rendered + '</h2><div class="short-border"></div>' + post.excerpt.rendered + '<a target="_blank" class="black-link" href="' + post.link + '">READ MORE <i class="fa fa-chevron-right"></i></a></div>' ); }); } }); return ( <div className="blog"> <div className="blog__body"> </div> </div> ); } } export default BlogPostsWidget;

En la carga de la página inicial, todo funciona bien. Sin embargo, si hago clic en mi logotipo para volver a renderizar mi página de inicio, mi llamada Ajax se dispara de nuevo, lo que hace que se carguen las mismas 3 publicaciones de blog después de las que ya están renderizadas.

¿Cómo me aseguro de que mi script Ajax se ejecute solo una vez?

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Use el método del ciclo de vida componentDidMount y coloque la llamada ajax dentro de eso. Se llamará solo una vez justo después de la representación del componente.

Del DOC :

componentDidMount() se invoca inmediatamente después de montar un componente. La inicialización que requiere nodos DOM debe ir aquí. Si necesita cargar datos desde un extremo remoto, este es un buen lugar para instanciar la solicitud de red.

over 4 years ago · Santiago Trujillo 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