gpt4 book ai didi

javascript - next.js 类的新实例无法正常工作

转载 作者:行者123 更新时间:2023-12-03 00:32:23 24 4
gpt4 key购买 nike

我正在尝试在 next.js 应用程序中使用 js 轮播 (siema),但无法让它工作。无论我尝试什么,我都会遇到错误。

我有一个名为 HomeSlideShow.js 的幻灯片组件:

import Head from "next/head";
import Siema from "../.next/static/js/siema";

const HomeSlideShow = props => (
<div>
<Head>
<script type="module" src="_next/static/js/siema.js" />
</Head>
<div className="siema">
<div>Hi, I'm slide 1</div>
<div>Hi, I'm slide 2</div>
<div>Hi, I'm slide 3</div>
<div>Hi, I'm slide 4</div>
</div>
</div>
);

export default HomeSlideShow;

我正在index.js 文件中导入组件:

import HomeSlideShow from "../components/HomeSlideShow";

const Index = props => (
<Layout>
<HomeSlideShow />
</Layout>
);

我只是不知道如何使用以下方法初始化 slider :

new Siema();

或者:

<script>
new Siema();
</script>

根据文档。无论我在哪里尝试,都会出错。有什么指点吗?

谢谢。

最佳答案

我认为你需要将函数组件转换为类组件并尝试在 componentDidMount lifycycle method as it is executed after initial render 内初始化 siema 插件

import Head from 'next/head';
import Siema from '../.next/static/js/siema';

class HomeSlideShow extends React.component {
componentDidMount() {
new Siema();
}

render() {
return (
<div>
<Head>
<script type="module" src="_next/static/js/siema.js" />
</Head>
<div className="siema">
<div>Hi, I'm slide 1</div>
<div>Hi, I'm slide 2</div>
<div>Hi, I'm slide 3</div>
<div>Hi, I'm slide 4</div>
</div>
</div>
);
}
}

export default HomeSlideShow;

希望这有帮助!

关于javascript - next.js 类的新实例无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53802465/

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