现在已经一个多星期了,我无法让它工作!,我正在尝试在反应页面组件之间进行转换,让它在每个页面上上下滚动。但是,在退出页面上,第二页需要显示时间更长,我不知道如何同步它,所以当第一页上升时,第二页也同时开始上升。
我正在使用AnimatePresence和exitBeforeEnter包装应用程序组件。感谢对正确方向的任何帮助。
以下是我对每个组件的变体
const containerVariants = {
hidden: {
opacity: 0,
y: "-100vh",
},
visible: {
opacity: 1,
y: 0,
transition: {
type: "spring",
stiffness: 15,
damping: 10,
mass: 0.4,
staggerChildern: 0.4,
// opacity: { duration: 0.02 },
when: "beforeChildren",
},
},
exit: {
opacity: 0,
y: "-100vh",
zIndex: 0,
transition: {
type: "spring",
stiffness: 15,
opacity: { duration: 3 },
},
},
};
const Home = () => {
return (
<motion.div
variants={containerVariants}
initial="hidden"
animate="visible"
exit="exit"
>
< code goes here>
</motion.div>