【发布时间】:2021-06-10 06:57:31
【问题描述】:
我目前正在使用 Gatsby 框架在 React 中构建一个站点。下面的问题是这样的:
util.js:68 Uncaught TypeError: Cannot read property 'fn' of undefined
at util.js:68
at util.js:10
at bootstrap.min.js:6
at bootstrap.min.js:6
在这个特定部分(在 Bootstrap 选项卡上)引发此错误:
按下时它们不起作用。
它们确实可以在一个已经上线的网站上工作(我现在正在制作同一个网站,但使用 HTML/JS 构建)
我尝试过的修复/“解决方法”:
- 在其他脚本之前加载 jQuery。这是我加载脚本的顺序(和样式表,以防万一)。它们是使用 React Helmet 加载的。我也在 HTML 版本中使用相同的加载脚本顺序:
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css"
integrity="sha384-B0vP5xmATw1+K9KRQjQERJvTumQW0nPEzvF6L/Z6nronJ3oUOFUFpCjEUQouq2+l"
crossOrigin="anonymous"
/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js" />
<script
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"
integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q"
crossOrigin="anonymous"
/>
<script
src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"
integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl"
crossOrigin="anonymous"
/>
- 使用不同版本的 jQuery 和 Bootstrap 还是不行。
另外,有趣的行为之一是它有时有效,有时无效。多次刷新页面时可能会发生这种情况。它会在几次刷新时工作,然后它会中断并保持这样的状态进行几次刷新等。
【问题讨论】:
-
'有时有效,有时无效' 在这种情况下,听起来问题是由于缓存和/或某处的竞争条件造成的。如果没有看到更完整的代码示例,我们真的无法提供任何进一步的诊断
-
我可以从我加载它们的文档中发布整个代码。够了吗?
标签: jquery reactjs bootstrap-4 gatsby react-helmet