2. ?? this.state.done здесь вероятнее всего не имеет никакого смысла, то есть можно безболезненно удалить.
Да без него тоже работает.
done: !this.state?.done
Смысл работы этой конструкции вообще не понимаю, как и почему она работает(
И вообще теперь не понимаю почему и эта конструкция работает done: !this.state.done вроде нет никаких условий и все работает прям магия:)