在Next.js中呈现动画13

of1yzvn4  于 2023-08-04  发布在  其他
关注(0)|答案(1)|浏览(137)

有人能告诉我如何将此代码转换为Next.js 13吗?我试图使用Framermotion创建一个页面动画,但我很难在Next 13中弄清楚这个过程。

// _app.js
    
import { AnimatePresence } from 'framer-motion'
    
function MyApp({ Component, pageProps, router }) {
    return (
        <AnimatePresence mode="wait" initial={false}>
          <Component {...pageProps} key={router.asPath} />
        </AnimatePresence>
    );
}

字符串

ddrv8njm

ddrv8njm1#

layout.tsx:

import { usePathname } from "next/navigation";

 const pathname = usePathname();
  return (
    <html lang="en" className={roboto.className}>
      <body className="">
        <AnimatePresence mode="wait" initial={false}>
          <motion.div key={pathname}>
            {children}
          </motion.div>
        </AnimatePresence>
      </body>
    </html>

字符串
这就是我如何在layout.tsx中使用13

相关问题