File size: 436 Bytes
ca056f0 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
import React, { useState } from "react";
type Todo = {
id: number;
text: string;
completed: boolean;
};
const Todo: React.FC<Todo> = ({ id, text, completed }) => {
const [checked, setChecked] = useState(completed);
const handleChange = () => {
setChecked(!checked);
};
return (
<div>
<input type="checkbox" checked={checked} onChange={handleChange} />
<p>{text}</p>
</div>
);
};
export default Todo; |