Ci sono un sacco di risposte su questo, ma sto cercando qualcosa di specifico per reactjsinserire dinamicamente tag script che verrà eseguito tramite Reactjs
Il mio codice componente:
render: function() {
return (
<Modal {...this.props} title="Embed on your own site!">
<div className="modal-body">
<div className="tm-embed-container" dangerouslySetInnerHTML={{__html: embedCode}}>
</div>
<textarea className="tm-embed-code" rows="4" wrap="on" defaultValue={embedCode}></textarea>
</div>
</Modal>
);
}
});
Il tag script è lì sulla pagina, ma nessuna esecuzione. Dovrei andare fuori di reagire e usare solo il buon vecchio DOM scripting come indicano le altre risposte?
voleva evitare jQuery, scusate ho dovuto dire che. Ho finito con l'utilizzo di html(); –
Questo è un po 'magico, apparentemente jquery non si limita a 'const div = document.createElement (' div ');' 'div.innerHTML =' ';' 'document.getElementById (' put_script_here '). AppendChild (div); ', ma funziona –
Nota che se gli script esterni fanno' document.write', hai un altro problema: http://stackoverflow.com/a/2360112/6962 –