gpt4 book ai didi

import - 我如何在 Next.js 中使用我的 jquery 插件?

转载 作者:行者123 更新时间:2023-12-04 01:02:28 28 4
gpt4 key购买 nike

我正在使用 Next.js 开发 Web 应用程序,我想在 Next.js 中使用 jQuery。
但我无法导入 jquery 插件。
请检查我的代码并帮助我。


import React from 'react';
import Document, { Head, Main, NextScript } from 'next/document';
import { ServerStyleSheet } from 'styled-components';

export default class MyDocument extends Document {
static getInitialProps({ renderPage }) {
const sheet = new ServerStyleSheet();
const page = renderPage(App => props => sheet.collectStyles(<App {...props} />));
const styleTags = sheet.getStyleElement();
return { ...page, styleTags };
}

render() {
return (
<html lang="en">
<Head>{this.props.styleTags}
<link
href="//cdnjs.cloudflare.com/ajax/libs/KaTeX/0.9.0/katex.min.css"
rel="stylesheet"
/>
<script src="../static/js/jquery.main.js" async/>
</Head>
<body>
<Main />
<div id="modal" />
<NextScript />
</body>
</html>
);
}
}

最佳答案

如果你使用 jQuery,你会遇到的一个典型问题是,在导入 jQuery 插件后,它们将注册 onClick 事件,到那时你不能保证实际的 DOM 元素已准备好,元素可能会在稍后创建并且可能会得到神清气爽。

解决问题的一种方法是调用在 componentDidMount() 中进行初始化的 jQuery 代码。还有 componentDidUpdate()这样你就可以在 jQuery 插件注册它们之前确保 DOM 元素存在。

关于import - 我如何在 Next.js 中使用我的 jquery 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58012570/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com