'use client'; import {startTransition, useOptimistic} from 'react'; import {deleteTodo, setTodoComplete, type Todo as ITodo} from './actions'; export function TodoItem({ todo, isSelected, }: { todo: ITodo; isSelected: boolean; }) { let [isOptimisticComplete, setOptimisticComplete] = useOptimistic( todo.isComplete, ); return (
  • { startTransition(async () => { setOptimisticComplete(e.target.checked); await setTodoComplete(todo.id, e.target.checked); }); }} /> {todo.title}
  • ); }