我有以下脚本文件
<script language="javascript">
document.write('<script language="javascript" src="http://tickettransaction.com/?bid='+bid+'&sitenumber='+site+'&tid=event_dropdown" ></' + 'script>');
</script>
我遵循这个Adding script tag to React/JSX,但它对我不起作用...
如何在React组件中加载脚本?
7条答案
按热度按时间ozxc1zmp1#
经过大量的研发,我终于找到了我的解决方案。
我已使用
npm postscribe
在react组件中加载脚本hjzp0vay2#
一个使用函数组件的2021 TypeScript示例,该函数组件与NextJS配合使用
kqqjbcuj3#
下面的方法对我来说是有效的。试一下,希望它对你也有效。基本上,你可以创建一个脚本标签并将其附加到body标签上。就像这样--
您可以在一个生命周期钩子上使用它来做出如下React。
yv5phkfx4#
我推荐使用React Helmet,我已经在几个Create-React-Apps上使用过它,它允许你编写实际的脚本标记和普通的JS。
它使这个过程更加顺畅。所以对你来说,一旦你导入了React Helm ,它就会是这样的。
vsdwdz235#
这是最简单的加载脚本标签的方法
https://www.npmjs.com/package/react-script-tag
还有其他方法可以做到这一点:
https://medium.com/better-programming/4-ways-of-adding-external-js-files-in-reactjs-823f85de3668
xoshrz7s6#
2022年更新
使用https://usehooks-ts.com/react-hook/use-script。这也会传回
status
,并允许removeOnUnmount
之类的道具。qybjjes17#
更新2022年的 * 基于类 * 以及 * 功能 * 组件。
您可以创建一个函数,如下所示,然后在componentDidMount中使用它:
来源:Create React App添加第三方js库