A task list lets the user type a task name and add it to the list by clicking Add. The list always wipes itself empty on every Add click — no task ever stays in the list. React compares state by reference, so passing a new array is required to trigger a re-render with the correct contents.
Type any task name, click Add — the input clears but the list stays empty every single time. No tasks ever accumulate.
Think about what value you are passing to setTasks — is it a new array, or is it wiping the old one?
Think about what value you are passing to setTasks — is it a new array, or is it wiping the old one?