我设置了一个沙盒来说明我的问题:Link to codesandbox
当你点击“全部”,然后一年,它不会动画框。它还跳过了对特定年份的元素进行动画处理的其他方式。如果您单击一年,然后单击“全部”。仅为新元素设置动画。
我如何用帧运动解决这个问题?
我尝试在 * 元素上使用键propery<motion.div>,但没有任何成功。
我设置了一个沙盒来说明我的问题:Link to codesandbox
当你点击“全部”,然后一年,它不会动画框。它还跳过了对特定年份的元素进行动画处理的其他方式。如果您单击一年,然后单击“全部”。仅为新元素设置动画。
我如何用帧运动解决这个问题?
我尝试在 * 元素上使用键propery<motion.div>,但没有任何成功。
2条答案
按热度按时间pokxtpni1#
您应该尝试添加
<AnimatePresence>
和一些额外的 prop 。下面是一个示例link to codeSandbox<motion.div>
的动画属性Each Array项div应如下所示
wgxvkvu92#
我想通了。我需要的是把layoutprop放在**<motion.div上。你可以在这里阅读更多关于它:layout animations
我用那个prop**更新了我的codesandbox。您可以在此处查看工作代码和框:Working sandbox