我正在将现有的 React 应用程序集成到 Next.js 中,主要用于 SEO 功能。
我粘贴了<Header>
标签内的 css 文件链接Next.js
,它们似乎工作得很好。当我尝试使用<script>
标记对 javascript 文件执行相同操作时,它不会执行这些脚本中的代码。但我可以看到它们已加载http 200
到 chrome 开发工具中。
我尝试使用一个名为Loadjs
from的库npm
来加载其中的脚本,componentDidMount
但得到的结果与使用<script>
tag完全相同。
有没有正确的方法来做Next.js
我不知道的这么简单的事情?
这是pages/index.js
文件中包含的代码。
import React from "react"
import Head from 'next/head'
import MyAwesomeComponent from "../components/mycomponent.js"
export default () => (
<div>
<Head>
<link type="text/css" rel="stylesheet" href="static/css/chatwidget.css" />
<link type="text/css" rel="stylesheet" href="static/css/download.css" />
<script type="text/javascript" src="static/libs/jquery.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/malihu-custom-scrollbar-plugin@3.1.5/jquery.mCustomScrollbar.concat.min.js"></script>
<script type="text/javascript" src="static/libs/bootstrap.min.js"></script>
<script type="text/javascript" src="static/libs/owl.carousel.min.js"></script>
<script type="text/javascript" src="static/scripts/chatHead.js"></script>
<script type="text/javascript" src="static/libs/jquery.magnific-popup.js"></script>
</Head>
<MyAwesomeComponent /> {/* a simple React component that returns : <p>Hello World </p>*/}
</div>
)
抱歉回复晚了。事实证明,scripts
我链接的所有内容都错过了一个脚本,该脚本实际上会functions
为每个操作运行。