Réagissez: La balise de script ne fonctionne pas lorsqu'elle est insérée avec dangerouslySetInnerHTML

Je suis en train de définir html envoyé à partir de mon serveur pour afficher dans une div à l'aide de dangerouslySetInnerHTML propriété de Réagir. J'ai également balise de script à l'intérieur et à utiliser les fonctions définies dans les même à l'intérieur de que html. J'ai fait l'exemple de l'erreur dans JSFiddle ici.

C'est le code de test:

var x = '<html><scr'+'ipt>alert("this.is.sparta");function pClicked() {console.log("p is clicked");}</scr'+'ipt><body><p onClick="pClicked()">Hello</p></body></html>';

var Hello = React.createClass({
  displayName: 'Hello',
  render: function() {
    return (<div dangerouslySetInnerHTML={{__html: x}} />);
  }
});

J'ai vérifié et la balise script est ajouté à DOM, mais ne peut pas appeler les fonctions définies à l'intérieur de cette balise de script. Si ce n'est pas la bonne manière est-il un autre moyen par lequel je peux injecter le script contenu de la balise.

source d'informationauteur meteors