2. ?? this.state.done здесь вероятнее всего не имеет никакого смысла, то есть можно безболезненно удалить.

Да без него тоже работает.

done: !this.state?.done

Смысл работы этой конструкции вообще не понимаю, как и почему она работает(

И вообще теперь не понимаю почему и эта конструкция работает done: !this.state.done вроде нет никаких условий и все работает прям магия:)