import type { Data } from "./+data"; import { onNewTodo } from "./TodoList.telefunc"; import { useState } from "react"; import { useData } from "vike-react/useData"; export function TodoList() { const { todoItemsInitial } = useData(); const [todoItems, setTodoItems] = useState<{ text: string }[]>(todoItemsInitial); const [newTodo, setNewTodo] = useState(""); return ( <>
{ ev.preventDefault(); const text = newTodo; setTodoItems((prev) => [...prev, { text }]); setNewTodo(""); await onNewTodo({ text }); }} > setNewTodo(ev.target.value)} value={newTodo} />
); }