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 { SplitText } from 'gsap/SplitText'
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(ScrollTrigger)
@@ -37,7 +37,7 @@ export const useTimeLine = (dep?:any,all?:boolean) => {
}
}
},[dep])
useEffect(() => {
useLayoutEffect(() => {
return () => {
gsapContext?.resetTimeline()
}