A task list lets the user type a task name and add it to an accumulating list by clicking a button.
Type any task name, click Add - the input clears but the list stays empty every single time. No tasks ever accumulate.
Look closely at what `setTasks` is being called with.
Look closely at what `setTasks` is being called with.
Why this fixes it
`tasks.push(input)` mutated the existing array then `setTasks([])` discarded it entirely, resetting the list to empty on every add. Replacing both lines with `setTasks([...tasks, input])` creates a new array containing all previous items plus the new one, which React detects as a state change and re-renders with the accumulated list.