Vue3系から導入されたComposition APIを使用することで、VueでもReactのようにカスタムフックを用いたロジックの切り分けができるようになりました。 今回はVue3系のComposition APIで使えるカスタムフックを利用したロジックの切り分け方について、解説してみました。 Composition APIについて簡単に解説 カスタムフックの説明に入る前にComposition APIについて、従来の書き方であるOptions APIと比較しながら簡単に解説していきます。 Options APIでの書き方 今回はサンプルコードとして、ボタンをクリックした回数を表示するコンポーネントを用意しました。 Options APIで実装すると、以下のようになります。 <template> <button @click="increment">Counter</button> <p
![Vue3のComposition APIでロジックをいい感じに切り分ける!カスタムフックのすゝめ - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/0b13ce83a4cf03fb9340ed43c8595b1b36bc756e/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Fadvent-calendar-ogp-background-7940cd1c8db80a7ec40711d90f43539e.jpg%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9VnVlMyVFMyU4MSVBRUNvbXBvc2l0aW9uJTIwQVBJJUUzJTgxJUE3JUUzJTgzJUFEJUUzJTgyJUI4JUUzJTgzJTgzJUUzJTgyJUFGJUUzJTgyJTkyJUUzJTgxJTg0JUUzJTgxJTg0JUU2JTg0JTlGJUUzJTgxJTk4JUUzJTgxJUFCJUU1JTg4JTg3JUUzJTgyJThBJUU1JTg4JTg2JUUzJTgxJTkxJUUzJTgyJThCJUVGJUJDJTgxJUUzJTgyJUFCJUUzJTgyJUI5JUUzJTgyJUJGJUUzJTgzJUEwJUUzJTgzJTk1JUUzJTgzJTgzJUUzJTgyJUFGJUUzJTgxJUFFJUUzJTgxJTk5JUUzJTgyJTlEJUUzJTgyJTgxJnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0zNGViNDkyNmEzNWVkYWE0MGUyZTc4MDA3OWM0OWJlYQ%26mark-x%3D142%26mark-y%3D100%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9OTcyJnR4dD0lNDBwb3dkZXJzdWdhcjgyODgyOCZ0eHQtY29sb3I9JTIzM0EzQzNDJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NjgxYzY4ZDkyN2MxNWI2ZjZjMjQzMGNiMDlmNmM0M2I%26blend-x%3D142%26blend-y%3D504%26blend-mode%3Dnormal%26s%3D3855a6de93888786a7bdb8e5f58f5f50)