首页 > 解决方案 > Framer Motion 的 AnimateSharedLayout 不会交叉淡入淡出,以及如何反向缩放内部元素

问题描述

我在我的项目中使用 React Router,并且在“概述”页面上有一个专辑卡列表,在“专辑”页面上有相同的专辑卡列表。唯一的区别是专辑页面略宽。

当有人更改路线时,我希望卡片转换到新的位置/尺寸,所以我已经将我的路由器包裹起来<AnimateSharedLayout type="crossfade">并给每张卡片相同的layoutId.

现在,它可以工作了,但我有几个问题,想知道它们是否可以修复(我确定我只是忽略了一些明显的东西)。

我在这里整理了一个精简的示例:https ://codesandbox.io/s/framer-animatesharedlayout-5kdfr (如果您在“概述”和“相册”之间单击,它应该执行转换)。

谢谢!

标签: javascriptreactjsreact-routerframer-motion

解决方案


推荐阅读