Я пытаюсь изучить GSAP и хочу, чтобы некоторые элементы отображались при прокрутке, и я нашел плагин ScrollTrigger для GSAP. Однако это не работает. При прокрутке вверх он скользит назад, а при прокрутке вниз ничего не появляется.
import { useLayoutEffect, useState } from "react";
import reactLogo from "./assets/react.svg";
import "./App.css";
import gsap from "gsap";
import styled from "styled-components";
import { ScrollTrigger } from "gsap/dist/ScrollTrigger";
gsap.registerPlugin(ScrollTrigger);
const Container = styled.div`
height: 4000px;
`;
function App() {
const [count, setCount] = useState(0);
useLayoutEffect(() => {
gsap.from(".box", {
scrollTrigger: {
trigger: ".box",
start: "top center",
end: "bottom center",
scrub: true,
markers: true,
},
x: -1500,
opacity: 0,
});
}, []);
return (
<>
<Container>Hello World</Container>
<div
className = "box"
style = {{ backgroundColor: "red", width: 300, height: 300 }}
></div>
<Container></Container>
</>
);
}
export default App;



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я заметил несколько проблем:
Пожалуйста, прочитайте статью об использовании GSAP в React здесь: https://greensock.com/react
Он также иллюстрирует, как использовать gsap.context().
Если у вас все еще есть проблемы, не стесняйтесь публиковать сообщения на форумах по адресу https://greensock.com/forums вместе с минимальной демонстрацией, и мы будем рады взглянуть и ответить на любые вопросы, связанные с GSAP. .
Счастливого твининга!
отлично, strictMode сделал это!