头盔中的CDN脚本无法始终正确加载

时间:2019-10-27 20:30:25

标签: reactjs cdn gatsby react-helmet

我正在使用React + Gatsby构建站点,并且需要在客户端使用Paper.js。

当前,我将脚本放入render()


<Helmet>
<script src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.2/paper-full.min.js" />
</Helmet>

但是当我重新加载(f5)时它正在工作,但是当用户被引导到单击Gatsby-Link元素的页面(to =“ / path”)时却无法工作

可能是我的问题吗?

1 个答案:

答案 0 :(得分:0)

您可以向Helmet一个script道具传递一系列脚本,包括:

<Helmet
  script={[
    {
      "src": "https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.2/paper-full.min.js", 
      "type": "text/javascript"
    }
  ]}
>
...
</Helmet>