使用framer-motion时,我遇到了一个问题,即更新我将custom
道具传递给motion.div
变体的对象不会触发预期的样式更改。
我创建了以下沙箱来演示该问题:
https://codesandbox.io/s/framer-motion-stale-custom-fibp5?file=/src/App.js
我的期望是,当我切换主题时 - 圆圈的开/关颜色将根据新主题立即改变。(从黑色/白色到深蓝色/黄色,反之亦然)。
但是,主题更改仅在动画值更改后应用(状态从“开”变为“关”等)所以当我切换主题时,我会显示一个“陈旧”的主题值,直到我也切换状态(开/关)。
任何帮助将不胜感激。