【发布时间】:2022-01-11 14:24:25
【问题描述】:
我有以下使用成帧器运动的 React 飞出导航组件。每个导航项都会多次使用该组件。
有没有其他方法可以在没有条件渲染 (SEO) 的情况下触发此动画?使用key 将不起作用,因为我需要默认隐藏它,并且仅在isActive 等于true 时才可见。
<AnimatePresence initial={false}>
{isActive && (
<FlyOutWrapper exit={{ opacity: 0 }} transition={{ duration: 0.2 }}>
<FlyOutContent
initial={{
x: "5rem",
opacity: 0,
}}
animate={{
x: 0,
opacity: 1,
}}
transition={{ duration: 0.3 }}>
<Content>{title}</Content>
</FlyOutContent>
<FlyOutBackground
initial={{ y: "-100%" }}
animate={{ y: 0 }}
transition={{ duration: 0.3 }}
/>
</FlyOutWrapper>
)}
</AnimatePresence>
【问题讨论】:
标签: javascript reactjs framer-motion