我们正在使用Framer Motion来交错动画,代码如下。问题是,我们只想交错项目,而不是交错项目。有没有办法指定特定于initial
和exit
的交错行为,而不是我们现在用来定义交错的顶级transition
属性?
我 * 认为 * 我们可以通过指定“变量”来实现这一点,但在不添加额外代码和复杂性的情况下,是否有可能?
<AnimatePresence exitBeforeEnter>
{items.map((item, i) => (
<motion.div
initial={{ opacity: 0 }}
animate={{ opacity: 1 }}
exit={{ opacity: 0 }}
transition={{ duration: 1, delay: i * 1 }}>
{item}
</motion.div>
))}
</AnimatePresence>
2条答案
按热度按时间thtygnil1#
可以为
exit
属性指定不同的过渡:其他动画将继续使用
transition
属性的默认过渡。此外,不要忘记为每个元素添加唯一的
key
,否则退出动画将不起作用。zpjtge222#
exitBeforeEnter在v7.2中已不支持模式=“wait”