2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Reactアプリ100本ノック】12 Clock

Last updated at Posted at 2025-05-19

はじめに

ゆかっしゅです。
2021年に事務職からデザイナー/コーダーにジョブチェンジをし、現在はフロントエンドエンジニアにスキルアップするべく、モダンフロントエンドを学習しています。

ReactやTypeScriptの基礎学習は終了したのに、なかなか0から自分だけでアプリを作れないので手を動かすべく「Reactアプリ100本ノック」 に挑戦してみようと思います。

また、今回からはchatGPTにお題を作ってもらっています。
本家はこちら

Reactアプリ100本ノックルール

  • 主要なライブラリやフレームワークはReactである必要がありますが、その他のツールやライブラリ(例: Redux, Next.js, Styled Componentsなど)を組み合わせて使用することは自由
  • TypeScriptを利用する
  • 要件をみたせばデザインなどは自由

12. Clock

スクリーンショット 2025-05-19 143623.png

問題

毎秒更新されるアナログ時計

目的

useStateとuseEffect、Dateオブジェクトを使用して針を設定します。
現時刻のわかるアナログ時計アプリを作成します。

達成条件

  • 時針、分針、秒針が表示されている
  • 針が現在の時刻にあっている
  • 時間経過とともに針が動く

実際に解いてみた

利用技術

React(19.0.0)
TypeScript(5.0)
Next.js(15.3.1)
Tailwindcss(4.0)
jotai(2.12.3)
Vercel

解答時間 2時間

特にライブラリ(react-clock等)を使わずに作成しました。
現在時間は取得できてるのに時針と分針の角度がなぜか合わず、少し苦戦しました。

リンク

おわりに

今回からChatGPTにお題を作ってもらっているのですが、あと80個もお題があるか今から不安です...。
今回からgithubのリポジトリも公開することにしました。
お粗末なコードで恐縮ですが、アドバイス等あればぜひよろしくお願いいたします。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?