Handling List Events
You can handle events like onClick
on each item in a list by passing an event handler inside map()
.
function TodoList({ todos, deleteTodo }) {
return (
<ul>
{todos.map(todo => (
<li key={todo.id}>
{todo.text}
<button onClick={() => deleteTodo(todo.id)}>Delete</button>
</li>
))}
</ul>
);
}
- Arrow functions inside
map()
allow passing parameters to event handlers. - This pattern is commonly used in dynamic lists like to-do apps.