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

142
Vistas
I want to load script after loading specific data from JSON in next js

I want to load Script tag after data.post.content is loaded inside HTML.

Basically, I want to run the MathJax.js script inside HTML.

My code:

return (
    <div>
      <h1>{data.post.title}</h1>
      <p dangerouslySetInnerHTML={{ __html: data.post.content }}></p>
      <Script type="text/javascript" src="https://www.hostmath.com/Math/MathJax.js?config=OK" strategy="afterInteractive"/>
    </div>
  );

My Script is working if I reload the page

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

The problem here is you're populating Script with client-side rendering (server-side rendering is good because data is loaded already on the server).

You can try this way to fix (below snippet), but with this way, you need to set data.post.content in states for UI re-rendering

return (
    <div>
      <h1>{data.post.title}</h1>
      <p dangerouslySetInnerHTML={{ __html: data.post.content }}></p>
      {data.post.content && <Script type="text/javascript" src="https://www.hostmath.com/Math/MathJax.js?config=OK" strategy="afterInteractive"/>}
    </div>
  );

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