reactjs - Helmet 中的 CDN 脚本并不总是正确加载
问题描述
我正在使用 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”)
我的问题可能是什么?
解决方案
您可以传递Helmet
带有script
脚本数组的道具以包括:
<Helmet
script={[
{
"src": "https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.2/paper-full.min.js",
"type": "text/javascript"
}
]}
>
...
</Helmet>
推荐阅读
- databricks - Databricks:访问特定 vnet 后面的存储帐户
- c# - 如何将函数的返回值从 (string, string, string) 转换为 (int?, int?, string)
- ios - 是 UIImageView 类型的 UIView
- excel - 如何将(hh:mm:ss)中的两个时间数组按升序合并到Excel中的一个组合数组中?不使用 VBA
- excel - 如何为两个不同的用户表单编写通用流程?
- java - 如何使用定义的值返回上一个窗口 JAVA-FX
- python - 声音伪造频谱分析和使用python的Welch Sectrogram之间的峰值dB值差异
- r - map() 模型输出到数据框
- visual-studio-code - 如何在 Visual Studio Code 中添加多个构建任务?
- php - 从 url 获取 php 5.1 的 json 数据