You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Next.js中Script标签无法加载内容但React中正常工作的问题求助

Next.js中Script标签无法加载内容但React中正常工作的问题求助

大家好,我最近碰到个棘手的问题,想请教下社区里的大佬们:我自己写了一个React小部件,打算通过脚本标签引入到项目里用,在纯React项目中一切正常,但换到Next.js项目后,却死活加载不出部件的内容。

React 实现

在React项目里,我用react-helmet来引入部件的CSS和脚本文件,代码如下,运行后页面能正常显示部件的内容:

import React from "react";
import { Helmet } from "react-helmet";

const Dust = () => {
  return (
    <div>
      <Helmet>
        <link
          href="https://master--testasdfasdfadsf.netlify.app/widget/index.css"
          rel="stylesheet"
        />
        <script
          async
          src="https://master--testasdfasdfadsf.netlify.app/widget/index.js"
        ></script>
      </Helmet>
    </div>
  );
};

export default Dust;

Next.js 实现

到了Next.js项目里,我按照官方文档改用了next/script组件来加载脚本,但不管怎么调试都看不到部件内容,目前我的代码大概是这样的:

import Image from "next/image";
import { Inter } from "next/font/google";
import Script from "next/script";
// 后续的组件逻辑代码...

我尝试过调整Script组件的加载策略(比如beforeInteractive、afterInteractive这些选项),但还是没有效果。有没有人遇到过类似的情况?或者Next.js中引入外部自定义脚本有什么我没注意到的特殊规则吗?

备注:内容来源于stack exchange,提问作者Dhamala.Upendra

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 11:24:34