Gemcook Tech Blog
📖

data属性で実現する表示・非表示アニメーションの作り方

に公開1
Gemcook Tech Blog
Gemcook Tech Blog

Discussion

dog_cat_foxdog_cat_fox

本題とは違いますが前者の例はこれでも動きそう

const Page = () => {
  const [animationStyle, setAnimationStyle] = useState<SerializedStyles>();

  return (
    <>
      <div className={`${styles.card} ${animationStyle}`}>
        <Card />
      </div>
      <Open onClick={() => setAnimationStyle(styles.fadeIn)}/>
      <Close onClick={() => setAnimationStyle(styles.fadeOut)}/>
    </>
  );
};