Open washogo opened 3 months ago
React
のインポートは不要です!
import React, { useState, useEffect } from "react";
定義された変数や関数が呼び出し元でどのようなものか分かるようにjsDocを使ってコメントを書くと良いです!
src/App.tsxについて
以下の記述はuseRecoilState
で1つにまとめることができますね!
const setTodoList = useSetRecoilState(todoListState);
const todoList = useRecoilValue(todoListState); // 現在のTODOリストを取得
statusFilter
は型定義があると良いですね!'すべて' | '未着手' | '進行中' | '完了'
を個別の型として定義するイメージです
const [statusFilter, setStatusFilter] = useState("すべて"); // ステータスフィルターの状態管理
やること
▼TODOリスト内の各TODOにほしい要素
▼ほしい機能
▼余裕があれば以下のようなカスタマイズをする
レビュー
TODOの削除・TODOの編集機能
現実装では以下のような状況です。
原因は、todoを新規に追加した場合に
id
プロパティがドキュメントのidとなっていないからですね。そのため、src/components/AddTodo.tsxのtodoを追加する処理がありますが、
以下の箇所の
newTodo
のid
をdocRef.id
に変更する必要がありますね!