5
1

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学習のアウトプットとして学習記録アプリを個人開発

5
Last updated at Posted at 2026-11-09

はじめに

UdemyでReactの基礎を学び、そのアウトプットとして簡単な学習記録アプリを開発しました。本記事では、開発を通して学んだことや大変だった点、工夫したことをまとめました。

成果物

開発したのは学習記録アプリです。使ったReactの機能はStateだけです。

環境

  • react@19.3.1
  • typescript@5.8.3

機能

  • 一覧表示
  • 新規登録
  • 学習時間の合算

画面収録 2026-11-08 16.10.34.gif

リポジトリ

学んだこと

Udemyで学んだJSX記法やState、エントリーポイントとなるファイルの役割などの基本は、実際に手を動かして使うことで理解できました。
特にStateは気軽に使えます。ただ、変数のような感覚で無駄に使うと、2つの問題が起きかねません。不要なレンダリングが起きることと、意図しない値になってしまうことです。そのため、Stateは使う場面のルールを決めておいた方がよいと学びました。

大変だった点

オブジェクトの配列から学習時間だけを取り出すには、どのメソッドが適しているかを調べるのが地味に大変でした。

工夫したこと

調べた結果、合計時間は、登録した記録からmapで学習時間だけを取り出して配列にし、reduceで合算するようにしました。

さいごに

Reactとは直接関係ありませんが、今回はAIを使わずに開発しました。そのおかげで、学習したことを引き出して使う感覚をつかめ、手を動かして学ぶことの大切さに改めて気づきました。

5
1
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
5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?