React 如何使用外部 JS 文件(CDN 文件),并使用其中的对象?

2022-09-08 17:06:58 +08:00
 blue7wings

正在用 React 重构自己的网站,项目用依赖一个外部 js 文件,想在 React 项目中引用进来,并使用其对象,如何处理? 我使用 react-helmet 已经能够引入此外部 js,但是如何使用其中的对象呢?

下面是我的代码:

const AppleMusicWaitingState = () => {
	// 报错 'MusicKit' is not defined
	document.addEventListener('DOMContentLoaded', function () {
		MusicKit.configure({
			developerToken: 'xxxx',
			app: {
				name: 'xxxx',
				icon: "xxxx",
				build: '2020.12.25'
			}
		});
		e = MusicKit.getInstance();
	});
	return <>
		{/* 引入 apple music */}
		<Helmet>
			<title>Apple Music</title>
			<meta name="apple-music-developer-token" content="xxxx" />
			<meta name="apple-music-app-name" content="xxxx" />
			<meta name="apple-music-app-build" content="2020.12.25" />
			<script src="https://js-cdn.music.apple.com/musickit/v1/musickit.js"></script>
		</Helmet>
	</>;
}

1761 次点击
所在节点    React
3 条回复
dtdths1
2022-09-08 17:14:26 +08:00
放 useEffect 里,给 script 加监听
9ki
2022-09-08 17:37:04 +08:00
blue7wings
2022-09-08 18:06:13 +08:00
@9ki 感谢感谢,这个 hook 非常好用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/878680

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX