3. Component Reusability
JavaScript (Duplicate Code):
todos.forEach(todo => {
const li = document.createElement('li');
const checkbox = document.createElement('input');
});
React (Reusable Components):
const TodoItem: React.FC<TodoItemProps> = ({ todo, onToggle, onDelete }) => (
<li className={todo.completed ? 'completed' : ''}>
<input type="checkbox" onChange={() => onToggle(todo.id)} />
<span>{todo.text}</span>
<button onClick={() => onDelete(todo.id)}>Delete</button>
</li>
);
Benefit: React components are self-contained, reusable units that eliminate code duplication.