CDN-скрипт в Helmet не всегда загружается правильно - PullRequest
0 голосов
/ 27 октября 2019

Я строю сайт, используя 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 голосов
/ 27 октября 2019

Вы можете передать Helmet a script prop с массивом сценариев для включения:

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