diff --git a/src/app/page.tsx b/src/app/page.tsx index 3d7512a..b247867 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,13 +1,73 @@ +"use client"; + +import { useState } from "react"; + +// Todo型の定義 +type Todo = { + id: number; + text: string; + completed: boolean; +}; + export default function Home() { + // 状態管理の準備(サンプルデータ付き) + const [todos, setTodos] = useState([ + { id: 1, text: "TypeScriptを学ぶ", completed: false }, + { id: 2, text: "Reactの基礎を理解する", completed: true }, + { id: 3, text: "TODOアプリを作る", completed: false }, + ]); + return (

私のTODOアプリ

-

- これからTODOアプリを作っていきます! -

+ + {/* TODO入力フォーム */} +
+
+ + +
+
+ + {/* TODOリスト表示エリア */} +
+ {todos.map((todo) => ( +
+ + + {todo.text} + + +
+ ))} +
);