チェックボックスの処理の書き方について困っています。
Listの一行目、または二行目または三行目のチェックボックスがクリックされた時そのtaskのdoneをtrueにするにはどう書いたらいいでしょうか?
どの行のチェックボックスがクリックされたかどうやったらわかるのでしょうか?
export type Task = { id: number title: string done: boolean }
const App: React.FC = () => { const [tasks, setTasks] = useState([]) return ( <div> <TaskInput setTasks={setTasks} tasks={tasks} /> <TaskList setTasks={setTasks} tasks={tasks} /> </div> ) }
//子コンポーネント import React from 'react' import { Task } from './Types' type Props = { task: Task handleDone: (task: Task) => void handleDelete: (task: Task) => void } const TaskItem: React.FC<Props> = ({ task, handleDone, handleDelete }) => { return ( {task.map((i) => ( <li> <label> <input type="checkbox" className="checkbox-input" onClick={//チェックされたらdoneをtrueにしたい} /> <span className="checkbox-label">{i.title }</span> </label> <button onClick={() => handleDelete(task)} className="btn is-delete" >削除</button> </li> ) } export default TaskItem
回答1件
あなたの回答
tips
プレビュー