13
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Reactアプリ100本ノック】08 Calendar

13
Last updated at Posted at 2024-01-16

YAKINIKU RETRO (2).png

はじめに

こんにちは!!@Sicut_studyです!

こちらの記事が嬉しいことに多くの方に見ていただきました。
そこでReactが多くの初心者の方に注目されているんだなということを実感させられました。

私の記事では何度も言っている通り

最速で学ぶならとにかく何か作る

というのが大事になってきます。そこで 「Reactアプリ100本ノック」 というのに挑戦していこうかと思います。徐々に難易度を挙げていってどこまでお題を作りきれるかの腕試しでやっていただければと思います。

今回はTODOアプリの派生になりそうな実用的なアプリに挑戦していきます

前回のお題

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

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

08. Calendar

image.png

問題

カレンダーアプリを作成します
予定をカレンダーに登録できるようにします

目的

以前作成したTODOアプリの派生としてカレンダーに予定を登録できるようにします
またグリッドを使ってカレンダーを表現します

達成条件

  • カレンダーが表示されている
  • 土日は赤色で表示する
  • 前の月、次の月をページネーションできる
  • 日付に対して予定を複数追加できる
  • 予定の編集削除ができる

実際に解いてみた

Peek 2023-11-26 12-24.gif

利用技術

  • React
  • TypeScript
  • Vite
  • Emotion
  • data-fns

解答時間 : 2時間

カレンダーの日付をどのようにとってくるのかというところでdata-fnsを利用しました
グリッドをうまくりようすることで7日で改行するようにしています

予定の登録は日付ごとに管理しないといけないので、どのようなデータ構造にするかをしっかり決めるのが大事だなと思いました

次のお題

おわりに

React100本ノックの記事を地道に上げていこうと思いますので、一緒に挑戦したい方は @Sicut_study をフォローいただけるととてもうれしく思います。
ここまで読んでいただけた方はぜひいいねストックよろしくお願いします。

今週もプログラミング頑張りましょう!

jisou-banner.png

おすすめ記事

About Me

Webエンジニア転身して1年間本気で勉強
転職ドラフトで高額オファーを複数獲得
そこでの経験からアウトプットやマインドセットの発信に強みがある
エンジニアをやりながら、起業に挑戦中
アイデア作りやパブリックスピーキングを得意としてる

■ Twitter
https://twitter.com/Sicut_study
■ Instagram
https://www.instagram.com/himariajin
■ Youtube
https://www.youtube.com/channel/UCBFrGAJhPuuaoLwUIHBILsA
■ TikTok
https://www.tiktok.com/@sicut_study
■ プログラミングコーチングJISOU
https://projisou.jp
■ 登壇依頼などご依頼はこちらから
himaria.jin.watanabe@gmail.com

13
7
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
13
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?