const handleDoneの処理ってどういうことをしているのでしょうか?
調べて見たところmapは新しい配列を作るのでこの処理はsetTasksの配列の一個一個をprevとして扱っていると思います。
tという文字がいきなり出てきているのですがこれはなんなのでしょうか?
また ? { ...task, done: !task.done }
: tという処理はどんなことをしているのでしょうか?
わかる人がいましたら教えて欲しいです。
このサイトのコードです
https://www.webopixel.net/javascript/1598.html
const TaskList: React.FC<Props> = ({ tasks, setTasks }) => { const handleDone = (task: Task) => { setTasks(prev => prev.map(t => t.id === task.id ? { ...task, done: !task.done } : t )) } const handleDelete = (task: Task) => { setTasks(prev => prev.filter(t => t.id !== task.id )) } return ( <div className="inner"> { tasks.length <= 0 ? '登録されたTODOはありません。' : <ul className="task-list"> { tasks.map( task => ( <TaskItem key={task.id} task={task} handleDelete={handleDelete} handleDone={handleDone} /> )) } </ul> } </div> ) } export default TaskList
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/23 02:46
2020/01/25 01:06