При использовании Framer Motion API для создания взаимодействия и анимации на моем сайте я не могу найти, как использовать его для запуска анимации, когда что-то появляется на экране.
Например, это SVG dr aws правильно, но Framer не ждет, пока элемент появится в окне просмотра, и запускает его сразу после загрузки сайта:
import React, { Component } from 'react'
import { motion } from "framer-motion";
class IsometricScreen extends Component {
constructor() {
super()
this.icon = {
hidden: { pathLength: 0 },
visible: { pathLength: 1 }
}
}
render() {
return (
<motion.svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 1000" className="svg-mobile">
<motion.path
d="M418,988.93H82c-39.76,0-72-32.24-72-72V83.07c0-39.76,32.24-72,72-72h336c39.76,0,72,32.24,72,72v833.86
C490,956.69,457.76,988.93,418,988.93z"
variants={this.icon}
initial="hidden"
animate="visible"
transition={{
default: { duration: 2, ease: "easeInOut" }
}}
/>
</motion.svg>
)
}
}
export default IsometricScreen
Имеет ли Framer триггер для определения области просмотра здесь реализовано?