我不知道如何<AnimateSharedLayout />通过成帧器运动为组件的路由设置动画。基本上,在下面的代码中,我想显示图像列表,当单击它们时,我想导航到/images/[image_id]并显示它。我本地没有图像,所以我必须获取它们。这里存在一些问题:
这是代码_app.tsx
import '../styles/globals.css';
import 'bulma/css/bulma.css';
import { AppProps } from "next/app";
import { AnimateSharedLayout, AnimatePresence } from 'framer-motion';
const MyApp: React.FC<AppProps> = ({ Component, pageProps, router }) => {
return (
<AnimateSharedLayout>
<AnimatePresence>
<Component {...pageProps} key={router.route} />
</AnimatePresence>
</AnimateSharedLayout>
);
}
export default MyApp;
Run Code Online (Sandbox Code Playgroud)
这是pages/index.tsx
import { motion } from "framer-motion";
import { useEffect, useState } from "react";
import Picture, { PictureProps } from "./components/Picture";
export …Run Code Online (Sandbox Code Playgroud)