Вы не можете переназначить const
. Есть причина, по которой она называется const
, сокращенная форма для constant
. Это означает, что после того, как вы его определили, его нельзя переназначить.
Переменная, которая должна и должна быть переназначена, должна быть объявлена как let
.
let a = 'a';
a = 'new value'; // this is allowed
const x = 'x';
x = 'new value'; // this is not allowed
var
также позволит вам переназначить значение, но это старая нотация, и вам, в большинстве случаев, вам не понадобится использовать var, за исключением редких конкретных случаев.
В коде из вопроса
const { count } = this.state;
значение счетчика деструктурируется из состояния и присваивается переменной с именем count
, что означает, что это копия значения this.state.count
, а не this.state.count
сама по себе.