Попробуй использовать concat вместо push
function addTask(task){
tasks.concat({
id: tasks.length !== 0 ? tasks.length : 0,
name: task,
done: false
});
return tasks;
}
Они оба добавляют в массив элементы, но push возвращает, (если я не ошибаюсь) ту запись которую он изменил, а concat изменённый массив