react-rewardsでボタンにクラッカーアニメーション

react-rewardsでボタンにクラッカーアニメーション

投稿日: 2024年11月21日

Tips
要約
  • ReactのコンポーネントHogeは、いいねボタンをクリックすると花吹雪のアニメーションを表示します。
  • 使用するパッケージはreact-rewardsで、ボタンを押すとreward関数が呼び出されます。
  • アニメーションはspanタグにレンダリングされ、他のオプションとして絵文字や風船も指定可能です。

完成イメージ

「いいね」ボタンを押してみてください🙏

使用ライブラリ

npm install react-rewards

使い方

import { useReward } from "react-rewards";

export const RewardButton = () => {
  const { reward } = useReward("rewardId", "confetti");
  // confettiが花吹雪で、emozi(絵文字)やbaloons(風船)も指定可能
  // その他、第三引数にオプションを指定することも可能

  const handleClick = () => {
    reward();
  };

  return (
    <>
      <button onClick={handleClick}>ボタン</button>

      {/* ↓のspanタグにアニメーションがレンダリングされる */}
      <span id="rewardId" />
    </>
  );
};

ボタンクリック以外でも、いろんな場面で使えます。

絵文字の数や速度や発射角度も第三引数のconfigで指定できそうです。

シェア!

Threads
icon
ぶべ
Webの修行中 / 個人開発奮闘中 / ベンチプレス110kg / Reactの先生
Loading...
記事一覧に戻る
Threads
0