【发布时间】:2020-09-23 12:14:46
【问题描述】:
使用framer-motion,我遇到了一个问题,即更新我通过custom 属性传递给motion.div 变体的对象不会触发预期的样式更改。
我创建了以下沙箱来演示该问题:
https://codesandbox.io/s/framer-motion-stale-custom-fibp5?file=/src/App.js
我的期望是,当我切换主题时,圆圈的开/关颜色会立即根据新主题而改变。 (从黑色/白色到深蓝色/黄色,反之亦然)。
但是,主题更改仅在动画值更改后应用(状态从“开”变为“关”等)所以当我切换主题时,我会显示一个“陈旧”的主题值,直到我还可以切换状态(开/关)。
任何帮助将不胜感激。
【问题讨论】:
-
我打开了沙箱,只是让你知道在我能够看到页面之前有一堆解析错误需要关闭。
-
感谢@stuartambient 的反馈!奇怪 - 刚刚尝试在隐身模式下运行链接,一切似乎都可以解析和渲染。你还在收到这些错误吗?如果是这样,你能更具体一点吗?
-
是的,这很奇怪,但现在加载正常。我来这里是为了寻找类似的东西。我正在关注这个线程,但我已经尝试了很多事情,现在认为变体不会更新组件的状态。希望我错了。
标签: javascript reactjs framer-motion