如何在反应中使用其他js插件?
how to use other js plugin in react?
我最近遇到一个问题,我想在我的 nextjs 实践项目中使用第 3 方插件。请注意,我是一个 React 初学者,因此,我很难全神贯注于 'react way' 做事。
我的问题是我不知道如何正确地initialize/configure项目中的插件。
比如我想用这个smoothscrolljs插件。常规的静态站点做法是在html文件中添加一个script标签,然后通过调用插件进行初始化。例如:
<script type="text/javascript">
new GambitSmoothScroll({
amount: 150, // The scroll amount
speed: 900 // The scroll speed
});
</script>
但是在react中,由于虚拟DOM,这种方法不起作用。任何指针将不胜感激!
与其在 script
标记中写入此代码,不如在 app.js 中初始化您的主应用程序。在它的 componentDidMount
钩子中添加这个。
componentDidMount () {
new GambitSmoothScroll({
amount: 150, // The scroll amount
speed: 900 // The scroll speed
});
}
我在这里使用的是,您在代码顶部包含“GambitSmoothScroll”。为了这个使用。
通常我们在 React 中使用 npm 或 yarn 来管理 package.I 这个特定的第三方,我建议你阅读这个网站 smoothscroll
您可以 运行 在您的终端中添加它。
npm install --save smoothscroll
我最近遇到一个问题,我想在我的 nextjs 实践项目中使用第 3 方插件。请注意,我是一个 React 初学者,因此,我很难全神贯注于 'react way' 做事。
我的问题是我不知道如何正确地initialize/configure项目中的插件。
比如我想用这个smoothscrolljs插件。常规的静态站点做法是在html文件中添加一个script标签,然后通过调用插件进行初始化。例如:
<script type="text/javascript">
new GambitSmoothScroll({
amount: 150, // The scroll amount
speed: 900 // The scroll speed
});
</script>
但是在react中,由于虚拟DOM,这种方法不起作用。任何指针将不胜感激!
与其在 script
标记中写入此代码,不如在 app.js 中初始化您的主应用程序。在它的 componentDidMount
钩子中添加这个。
componentDidMount () {
new GambitSmoothScroll({
amount: 150, // The scroll amount
speed: 900 // The scroll speed
});
}
我在这里使用的是,您在代码顶部包含“GambitSmoothScroll”。为了这个使用。
通常我们在 React 中使用 npm 或 yarn 来管理 package.I 这个特定的第三方,我建议你阅读这个网站 smoothscroll 您可以 运行 在您的终端中添加它。
npm install --save smoothscroll