这里有很多关于这个问题的答案,但我正在寻找特定于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>
);
}
});
const div = document.createElement('div');
div.innerHTML = '<script/>';
document.getElementById('put_script_here').appendChild(div);
,但它确实有效。 - Sida Zhoudocument.write
操作,那么您就会遇到另一个问题:https://dev59.com/mXE95IYBdhLWcg3wUcRn#2360112 - Henrik N