首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Framer Motion 'Exit‘属性不适用于Nextjs

Framer Motion 'Exit‘属性不适用于Nextjs
EN

Stack Overflow用户
提问于 2021-07-02 12:20:21
回答 1查看 469关注 0票数 0

我刚开始使用Framer motion和Nextjs,我遇到了一个问题,我无法让exit属性设置动画。下面的代码显示,我正在尝试打开和关闭单词“Hello”,虽然单词在打开时出现,但退出动画在删除时不会触发。Framer API文档建议AnimatePresence需要包装如下所示的motion.div,以便触发退出动画,但这并没有解决这个问题。

任何帮助都将不胜感激。

代码语言:javascript
复制
import React from "react";
import classes from "./FramerMotion.module.css";
import { motion, AnimatePresence, } from "framer-motion";
import { useState } from "react";

function FramerMotion() {
  const [words, setWords] = useState(true);

  

  const toggleWords = (event) => {
    setWords(words === false);
    console.log(words);
  };

  const codeVariant = {
    start: {
      opacity: 0,
    },
    middle: {
      opacity: 1,
      transition: {
        duration: 3,
      },
    },
    end: {
      opacity: 0,
      transition: {
        duration: 3,
      },
    },
  };

  return (
    <>
      <div className={classes.container}>
        {words && (
            <AnimatePresence>
          <motion.h1
            key="modal"
            variants={codeVariant}
            initial="start"
            animate="middle"
            exit="end"
          >
            Hello
          </motion.h1>
          </AnimatePresence>
        )}
      </div>

      <button onClick={toggleWords}>Show/Hide</button>
    </>
  );
}

export default FramerMotion;
EN

回答 1

Stack Overflow用户

发布于 2021-07-02 13:06:41

我解决了这个问题。问题是AnimatePresence放错了地方。

修复:

代码语言:javascript
复制
 return (
    <>
      <div className={classes.container}>
       <AnimatePresence>
        {words && (
            
          <motion.h1
            key="modal"
            variants={codeVariant}
            initial="start"
            animate="middle"
            exit="end"
          >
            Hello
          </motion.h1>          
        )}
     </AnimatePresence>
      </div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68219565

复制
相关文章

相似问题

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