Skip to content

Commit 9faf109

Browse files
authored
Merge pull request #43 from mateonunez/perf/improve-fade-component
perf(fade): add rendered state
2 parents 709d58c + a3485ab commit 9faf109

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

components/animations/fade.jsx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { useRef, useEffect } from 'react';
1+
import { useState, useRef, useEffect } from 'react';
22

33
import { gsap } from 'gsap';
44
import ScrollTrigger from 'gsap/dist/ScrollTrigger';
@@ -25,6 +25,7 @@ export default function Fade({
2525
className
2626
);
2727

28+
const [isRendered, setIsRendered] = useState(false);
2829
const ref = useRef();
2930

3031
useEffect(() => {
@@ -66,9 +67,13 @@ export default function Fade({
6667
// eslint-disable-next-line react-hooks/exhaustive-deps
6768
}, []);
6869

70+
useEffect(() => {
71+
setIsRendered(true);
72+
}, []);
73+
6974
return (
7075
<div className={classNames} ref={ref} {...rest}>
71-
{children}
76+
{isRendered && children}
7277
</div>
7378
);
7479
}

0 commit comments

Comments
 (0)