将脚本标签添加到 ReactJS [重复]

Posted

技术标签:

【中文标题】将脚本标签添加到 ReactJS [重复]【英文标题】:Add script tag to ReactJS [duplicate] 【发布时间】:2020-06-09 22:35:58 【问题描述】:

我正在尝试向我在 Gatsby 上运行的博客添加评论脚本。 这是帖子模板的一部分:

  return (
    <Layout>
      <ArticleSEO article=article authors=authors location=location />
      <ArticleHero article=article authors=authors />
      <ArticleAside contentHeight=contentHeight>
        <Progress contentHeight=contentHeight />
      </ArticleAside>
      <MobileControls>
        <ArticleControls />
      </MobileControls>
      <ArticleBody ref=contentSectionRef>
        <MDXRenderer content=article.body>
          <ArticleShare />
        </MDXRenderer>
      </ArticleBody>
      mailchimp && article.subscription && <Subscription />
      // I want to put <script> tag here
      next.length > 0 && (
        <NextArticle narrow>
          <FooterNext>More articles from name</FooterNext>
          <ArticlesNext articles=next />
          <FooterSpacer />
        </NextArticle>
      )
    </Layout>
  );

我已经阅读了一些关于这个问题的文章,一些问答,但我无法解决它。 如果您需要完整代码,Click here。这是我要添加的示例脚本:

<script src="https://utteranc.es/client.js"
        repo="[ENTER REPO HERE]"
        issue-term="pathname"
        theme="github-light"
        crossorigin="anonymous"
        async>
</script>

【问题讨论】:

您是否尝试过在useEffect 中创建脚本标签,如下所示:***.com/questions/34424845/…? 这能回答你的问题吗? Adding script tag to React/JSX 【参考方案1】:

感谢古斯塔夫的建议!我搞定了。

【讨论】:

以上是关于将脚本标签添加到 ReactJS [重复]的主要内容,如果未能解决你的问题,请参考以下文章

将目标添加到 window.location [重复]

使用innerhtml将脚本标签插入到html元素中[重复]

窥探 Script 标签(步入现代 Web 开发的魔法世界)

React Js,将新对象添加到数组中[重复]

Typescript reactjs无法将道具传播到输入标签

在脚本文本内容中反应 setState