Reactjs 头盔中的CDN脚本并不总是正确加载

Reactjs 头盔中的CDN脚本并不总是正确加载,reactjs,cdn,gatsby,react-helmet,Reactjs,Cdn,Gatsby,React Helmet,我正在使用React+Gatsby构建一个站点,需要在客户端使用Paper.js 目前,我将脚本放入render()中 但是,当我重新加载(f5)时,它会工作,但当用户被引导到页面时,单击Gatsby链接元素(to=“/path”)时,它不会工作 我可能有什么问题?您可以通过头盔一个脚本道具,其中包含一系列脚本: <Helmet script={[ { "src": "https://cdnjs.cloudflare.com/ajax/libs/paper.js

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

目前,我将脚本放入render()中


但是,当我重新加载(f5)时,它会工作,但当用户被引导到页面时,单击Gatsby链接元素(to=“/path”)时,它不会工作


我可能有什么问题?

您可以通过
头盔
一个
脚本
道具,其中包含一系列脚本:

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

...

我会把组件render()的JSX放在里面吗?嗯,我不确定我是否完全关注您的问题,但也许您正在寻找onChangeClientState?由于某种原因,通过
脚本
道具解决了我的问题。如果我找到确切的原因,我会把它加在这里。非常感谢!请做。。。因为我也不知道;)
<Helmet
  script={[
    {
      "src": "https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.2/paper-full.min.js", 
      "type": "text/javascript"
    }
  ]}
>
...
</Helmet>