我正在制作一个React应用程序,我只需要在一个组件中运行Javascript
脚本,引用其中一个div
脚本。
我知道有一些图书馆可以这样做,但我想知道是否有更直接的方法。现在我这样做:
import React, { Component } from "react";
import "../ThisComponent.css";
export default class MyComponent extends Component {
render() {
return (
<div>
<div id="scriptTarget" />
<div className="main">
// Other stuff
</div>
<script src="js/myScript.js" />
</div>
);
}
}
但是什么也没发生,脚本存储在public/js/myScript.js
中。
谢谢!
4条答案
按热度按时间doinxwow1#
我最终通过在呈现组件之前添加
componentDidMount
函数来解决这个问题。如果有人有更好的解决方案,请随时分享。我会知道进一步的建议。
zbsbpyhn2#
通过使用
dangerouslySetInnerHTML
,你可以在你的元素中添加任何有效的html。我应该提到的是,正如属性名称所暗示的那样,强烈不鼓励使用它。
yqyhoc1h3#
km0tfn4u4#
你也可以使用一个外部组件“ Helm ”来实现脚本标签,你也可以在这个组件的帮助下使用链接标签, meta标签,样式标签等。