【发布时间】:2017-04-20 18:05:16
【问题描述】:
我想知道我可以使用 react 创建一个脚本元素,例如:
var reactScriptElement = React.createElement('script', {src: "d.js"});
ReactDOM.render(reactScriptElement, document.getElementById('button'));
但是,该脚本不是由浏览器运行的。但是,以本机方式执行它似乎可以运行它:
var script = document.createElement('script');
script.src = "./d.js";
var div = document.getElementById('button');
div.appendChild(script);
那么,这是设计上的错误还是我做错了什么?
编辑:这不是重复的。这里的问题是两者之间的区别,为什么它们的行为不一样。
【问题讨论】:
-
绝对不是。这里的问题是两者之间的区别,为什么它们的行为不一样。
标签: javascript reactjs code-injection