Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

96
Vistas
function does not wait for DOM to load

when I run this code I get an error saying I cannot set innerText of Null; I know this is because my function runs before my DOM fully loads in, but I do not know how to fix it.

I have tried using window.onload, and event listeners for loading, but to no avail.

Any help is appreciated, thanks !

import "./styles.css";
const quoteBox = document.getElementById("App");

async function newQuote() {
  const response = await 
  fetch("https://api.quotable.io/random");
  const data = await response.json();
  quoteBox.innerText = data.content;
}

window.onload = newQuote();

export default function App() {
 return <div className="App" id="App"></div>;
}
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

You can use useEffect so that function gets called after it is mounted.

export default function App() {

 useEffect(() => {
    
   const quoteBox = document.getElementById("App");

   async function newQuote() {
     const response = await 
     fetch("https://api.quotable.io/random");
     const data = await response.json();
     quoteBox.innerText = data.content;
  }

  newQuote();

 }, []);

 return <div className="App" id="App"></div>;
}

Refer: https://reactjs.org/docs/hooks-effect.html

about 4 years ago · Juan Pablo Isaza Denunciar

0

Either add your script tag at the end of your body tag or wrap everything in a function and call it on DOMContentLoaded

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda