reset timeline cleanup needs to be returned from layout effect

This commit is contained in:
2026-03-30 19:04:20 +02:00
parent bfc2bb1501
commit 399d78e508

View File

@@ -3,7 +3,7 @@ import { useGSAP } from '@gsap/react'
import gsap from 'gsap' import gsap from 'gsap'
import { SplitText } from 'gsap/SplitText' import { SplitText } from 'gsap/SplitText'
import { ScrollTrigger } from 'gsap/all' import { ScrollTrigger } from 'gsap/all'
import { createContext, useCallback, useContext, useEffect, useRef, type ReactNode } from 'react' import { createContext, useCallback, useContext, useEffect, useLayoutEffect, useRef, type ReactNode } from 'react'
gsap.registerPlugin(useGSAP) gsap.registerPlugin(useGSAP)
gsap.registerPlugin(ScrollTrigger) gsap.registerPlugin(ScrollTrigger)
@@ -37,7 +37,7 @@ export const useTimeLine = (dep?:any,all?:boolean) => {
} }
} }
},[dep]) },[dep])
useEffect(() => { useLayoutEffect(() => {
return () => { return () => {
gsapContext?.resetTimeline() gsapContext?.resetTimeline()
} }