Framer 중앙에서 노출되는 variant

1 minute read
2024-08-06

코드

framer motion variants
const variants: Variants = {
  hidden: {
    y: 20,
    opacity: 0,
  },
  visible: {
    y: 0,
    opacity: 1,
  },
}
 
const ref = useRef<HTMLDivElement | null>(null)
const isInView = useInView(ref, { margin: '0px 0px -50% 0px', once: true })
 
 
<motion.div
  ref={ref}
  initial="hidden"
  animate={isInView ? 'visible' : 'hidden'}
  variants={variants}
  transition={{ duration: 0.8 }}
/>


animate props 에 조건에 따라 적용되도록 해야한다.