我想在我的 React 应用程序中使用 JavaScript 库 AOS ( https://michalsnik.github.io/aos/ )。如何将它包含在我的 App.js 文件中?
import React from 'react';
import logo from './logo.svg';
import './App.css';
import 'aos';
function App() {
AOS.init();
return (
<div className="App">
<header className="App-header">
<img data-aos={"fade-left"} src={logo} className="App-logo" alt="logo" />
<p>
Edit <code>src/App.js</code> and save to reload.
</p>
<a
className="App-link"
href="https://reactjs.org"
target="_blank"
rel="noopener noreferrer"
>
Learn React
</a>
</header>
</div>
);
}
export default App;
AOS 需要初始化,所以我觉得我需要像上面的代码那样做一些事情,但它会抛出一个错误:
无法编译 ./src/App.js 第 8:3 行:“AOS”未定义 no-undef
我将如何在反应中完成这个?
原文由 Keith Becker 发布,翻译遵循 CC BY-SA 4.0 许可协议
根据 文档,您需要调用
AOS.init()
在您的组件中对其进行初始化。这可以在您的componentDidMount
生命周期挂钩中完成。此外,您应该通过引用
defaultExport
导入它import AOS from 'aos';
如果您使用的是类组件,那么您的代码应该是这样的。
另一方面,对于功能组件,
请记住添加一个空数组作为依赖数组,这样
useEffect
挂钩只会在安装组件时运行一次,