diff --git a/src/components/HeroSection.tsx b/src/components/HeroSection.tsx index 7193ca0..eb0bc31 100644 --- a/src/components/HeroSection.tsx +++ b/src/components/HeroSection.tsx @@ -1,6 +1,6 @@ 'use client' -import { useState } from 'react' +import { useState, useCallback } from 'react' import { motion } from 'framer-motion' import { ChevronDown } from 'lucide-react' @@ -11,12 +11,19 @@ interface HeroSectionProps { export default function HeroSection({ heroPhoto }: HeroSectionProps) { const [imageLoaded, setImageLoaded] = useState(false) + const imgRef = useCallback((node: HTMLImageElement | null) => { + if (node && node.complete) { + setImageLoaded(true) + } + }, []) + return (
{/* Background */} {heroPhoto ? (