Значение, возвращаемое useState
, не является константным массивом, скорее это просто массив, который пользователь решил объявить как const
.Думайте о вышесказанном как о
const stateValue = useState(0);
const count = stateValue[0];
const setCount = stateValue[1];
Короче говоря, синтаксис const [count, setCount] = useState(0);
это Array destructuring syntax
.
Не объявлено как const
, потому что вы не переназначаете count
или setCount
на что-то другое в вашем коде, вместо этого просто используете метод setCount
для обновления счетчика состояний.
Авторы React решили вернуть массив с state value
и state setter
, чтобы вы могли называть его как угодно вместо использования предварительно определенного имени при деструктуризации.