Closed kei615ykhm closed 1 month ago
@niaka3dayo ご返信が遅れて申し訳ございません。前回のコードレビューでいただいたフィードバックに基づいて修正を行いました。変更点を一つのコメントにまとめましたので、ご確認ください。
主な変更点:
命名の変更:
useMemos
→ useMemoManager
(Reactの組み込みhookとの競合を避けるため)useMemos.ts
→ useMemoManager.ts
addMemo
→ handleAddMemo
deleteMemo
→ handleDeleteMemo
src/components/memos/MemoForm.tsx:
trimd
をtrimmed
に修正
(ご提案いただいた命名を誤植と判断)全体的なコードリファクタリング: 対象ファイル:MemoForm.tsx, MemoList.tsx, useMemoManager.ts
useMemoManager.ts:
特に注目していただきたい点:
全体的にご提案いただいた内容以上の修正を行っていますが、とくにTSDoc形式でコメントを残すアプローチは関数やprops
のデータフローを見失いやすい私にとっては大きな問題解決につながると感じて全体的なリファクタリングを行いました。
ご確認よろしくお願いいたします!
@kei615ykhm 見ました
@niaka3dayo ご提案やご指摘をもとにコードを修正しました。次のステップとして、zod
ライブラリを使ったバリデーションチェックを実装予定です。
ただし、現在のブランチでは多くの実装を行ってしまったため、一度develop
にマージし、新しいブランチで #16 のタスクを進めようと思います。
現時点でのコードにはまだ課題が残っていますが、作業を次のフェーズに進めるために、私の判断でマージを行います。zod
によるバリデーションチェックと型安全なコードへのリファクタリングが完了次第、再度コードレビューをお願いしたいと考えています。
これまで多くのサポートをいただき、ありがとうございました。 引き続き、よろしくお願い致します。
概要
このプルリクエストでは、
feature/minimal-configuration
ブランチからdevelop
ブランチへの統合を行います。主な目的は、簡易的な最小限構成でのメモアプリを作成し、今後のアップデートの土台を構築することです。*こちらは、コードレビューのご依頼とマージ認証を目的としたPRになります。
作業内容
src/types/index.ts
)src/hooks/useMemos.ts
)src/components/memos/MemoForm.tsx
)src/components/memos/MemoList.tsx
)src/app/page.tsx
)実装の変更点
issue #9 にて当初予定していたローカルストレージを使用した保存機能の実装は、以下の理由により保留としました:
useEffect
の使用に関して、再学習が必要だと判断したためSupabase
のデータベースを使用した保存機能であるため、学習効率を考慮し、ローカルストレージでの実装に時間をかけるべきではないと判断したため詳細: Issue #10 (クローズ済み) 作業ブランチ:
experimental/use-local-server
今後の予定
なお、具体的な実装詳細については別途Issueを立ち上げ、そちらで管理します。
レビュー時の注意点
テスト
ご確認よろしくお願いいたします。