Quería cargar un widget de encuesta en el proyecto de reacción, donde creo y ejecuto el script en la cabeza después de que se carga dom. Pero no puede generar su HTML de encuesta.
Aquí está la demostración de reacción en codesandbox
Si cargo el mismo script dentro del elemento específico en el cuerpo sin reaccionar env, funciona, aquí está la demostración en jsbin
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <title>JS Bin</title> </head> <body> <h1>Polldaddy Title</h1> <div id="pollDaddyInfo"> <p>Poll should generate below this statememt</p> <script charset="utf-8" src="https://static.polldaddy.com/p/10962229.js"></script> </div> <h1>Polldaddy End</h1> </body> </html>¿Ayúdame a identificar qué podría salir mal?
No hay nada malo con su implementación en cualquiera de los dos escenarios (es decir, con y sin entorno de reacción).
En realidad, en el entorno de reacción, está cargando el script que es una operación asíncrona y un script que se carga de forma asíncrona no puede escribir en el documento con document.write lo que está sucediendo aquí.
Para respaldar mi argumento, aquí hay otro hilo sobre el desbordamiento de pila