Есть куча ответов на это, но я искал что-то конкретное для reactjsДинамически вставить скрипт тег, который будет выполняться с помощью Reactjs
Мой код компонента:
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>
);
}
});
Тег скрипта там на странице, но без исполнения. Должен ли я выйти за пределы реакции и просто использовать хорошие сценарии «DOM», как указывают другие ответы?
хотел избежать JQuery, жаль, что я должен был сказать, что. Я закончил с использованием html(); –
Это бит магический, по-видимому, jquery делает больше, чем просто 'const div = document.createElement ('div');' 'div.innerHTML = '';' 'document.getElementById ('put_script_here'). AppendChild (div); ', но он работает –
Обратите внимание, что если внешние скрипты имеют' document.write', у вас возникает другая проблема: http://stackoverflow.com/a/2360112/6962 –