首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有framer-motion的Next.JS不会更改导航内容

带有framer-motion的Next.JS不会更改导航内容
EN

Stack Overflow用户
提问于 2020-02-12 03:10:35
回答 1查看 1.1K关注 0票数 4

我的索引页面上有以下链接,它链接到我的About Us页面:

代码语言:javascript
复制
<Link href="/about"><a>About us</a></Link>

在我的_app.js文件中,我有这个AnimatePresence包装器:

代码语言:javascript
复制
<AnimatePresence exitBeforeEnter>
    <Component {...pageProps} key={router.route} />
</AnimatePresence>

现在,当我单击我的About Us链接时,浏览器的地址栏显示了新的路由,但是页面内容仍然是索引内容。

但是,当我删除AnimatePresence包装器时,它工作得很好(当然没有动画)。

为什么我的动画不起作用?

EN

回答 1

Stack Overflow用户

发布于 2020-02-12 03:55:47

问题是我需要用一个动作包装器来包装我的组件,比如:

代码语言:javascript
复制
<motion.div
                initial={{ opacity: 0 }}
                animate={{ opacity: 1 }}
                exit={{ opacity: 0 }}
            >
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60175841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档