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

137
Visualizações
usando una variable de reacción JSX después de completar una Promesa

Aquí está el código:

 import React from 'react'; import { Link } from 'react-router-dom'; import Main from '../layouts/Main'; import Cell from '../components/Stats/nCell'; import init from '../data/stats'; const promiseHandle = async () => { Window.data = await init(); }; promiseHandle(); const Stats = () => ( <Main title="Stats" description="Some statistics about Ahammad Shawki and ahammadshawki8.github.io" > <article className="post" id="stats"> <header> <div className="title"> <h2 data-testid="heading"><Link to="/stats">Publications</Link></h2> </div> </header> <p className="rec-p"> Please accept my sincere apologies for the inconvenience. At the moment, I am working on my Publication API for this website so may not be able to find all of my articles here. But the great news is that you can always read all of my articles on <a href="https://ahammadshawki8.hashnode.dev/">HashNode</a>. </p> </article> {Window.data.map((post) => ( <Cell data={post} key={post.title} /> ))} </Main> ); export default Stats;

Como estoy trabajando con una promesa , aquí Window.data se ha declarado de forma asíncrona. Pero en reaccionar JSX {} , el código está sincronizado. Por lo tanto, se ejecuta antes de que se complete la promesa que causa el error. Quiero ejecutarlo después de la promesa. ¿Cómo resolver esto? Gracias por adelantado.

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

0

Debe mover la llamada dentro del componente y usar useEffect y useState o hacer una encuesta dentro del componente.

 const Stats = () => { const [data, setData] = useState([]) useEffect( () => { const promiseHandle = async () => { setData(await init()); }; promiseHandle(); }, [])
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