gpt4 book ai didi

javascript - AOS(滚动动画)在 React js 中不起作用

转载 作者:行者123 更新时间:2023-12-05 03:42:17 25 4
gpt4 key购买 nike

这是我的App.js代码

import React from "react";
import { BrowserRouter as Router, Route } from "react-router-dom";
import AOS from "aos";
import "aos/dist/aos.css";
import Home from "../Home/Home";
AOS.init();

function App() {
return (
<>
<div className="App">
<Router>
<Route path="/">
<Home />
</Route>
</Router>
</div>
</>
);
}

export default App;

导出默认应用;

Home.jsx

import React from "react";

export default function Home() {
return (
<>
<div className="commitments">
<p data-aos="fade-left">This is text fading</p>
</div>
</>
);
}

我认为这是正确的方法,在使用 data-aos="fade-left"之前它工作正常,但是当我使用 data-aos 时文本消失了。我不明白是什么问题。

最佳答案

您应该在安装应用后运行 AOS.init();:

function App() {

useEffect(() => {
AOS.init();
}, []);

return (
<>
<div className="App">
<Router>
<Route path="/">
<Home />
</Route>
</Router>
</div>
</>
);
}

由于这个库不是为 React 设计的,所以当你的组件重新渲染时,你可能不得不重新初始化它。我建议使用为 React 构建的动画库。

关于javascript - AOS(滚动动画)在 React js 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67359354/

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