From 399d78e508fac8e3decd794f8eb7b7f4bb12fd11 Mon Sep 17 00:00:00 2001 From: Gregor Lohaus Date: Mon, 30 Mar 2026 19:04:20 +0200 Subject: [PATCH] reset timeline cleanup needs to be returned from layout effect --- src/app/_providers/GsapProvicer.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/_providers/GsapProvicer.tsx b/src/app/_providers/GsapProvicer.tsx index 5f031c3..be99e46 100644 --- a/src/app/_providers/GsapProvicer.tsx +++ b/src/app/_providers/GsapProvicer.tsx @@ -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() }