【发布时间】:2021-12-08 13:10:05
【问题描述】:
我有一个成帧器运动组件(我也尝试过 Stitches components),它根据 useState 变量在视图之间进行动画处理:
const [visible, setVisible] = useState(true);
<motion.div
animate={visible ? "one" : "two"}
variants={{
one: {
transform: "translateX(0%)",
opacity: 1
},
two: {
transform: "translateX(100%)",
opacity: 0
}
}}
>
// children
</motion.div>
子组件被包装在上下文中,问题是每次触发动画时它们的状态都会重置。
我尝试在当前范围之外声明动画组件。在其当前范围内,它会重置除我的 AuthProvider 上下文中的“currentUser”状态之外的所有内容的状态。在范围之外,它也会重置“currentUser”。为简洁起见,我决定不包含原始代码。
Here 是最小可重复性。如果您在输入中键入内容,然后单击切换按钮,则输入将丢失。
【问题讨论】:
标签: javascript reactjs framer-motion