【问题标题】:AOS(Animation on scroll) is not working in React jsAOS(滚动动画)在 React js 中不起作用
【发布时间】:2021-05-02 17:36:57
【问题描述】:

这是我的 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 时,文本消失了。我不明白是什么问题。

【问题讨论】:

    标签: javascript html reactjs aos.js


    【解决方案1】:

    您应该在您的应用挂载后运行AOS.init();

    function App() {
    
      useEffect(() => {
        AOS.init();
      }, []);
    
      return (
        <>
          <div className="App">
            <Router>
              <Route path="/">
                <Home />
              </Route>
            </Router>
          </div>
        </>
      );
    }
    

    由于此库不是为 React 设计的,因此您将来可能需要在组件重新渲染时重新初始化它。我建议使用为 React 构建的动画库。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-01
    • 1970-01-01
    • 2022-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-18
    相关资源
    最近更新 更多