Состояние реакции, заданное с помощью const

#reactjs #react-hooks

#reactjs #реагирующие хуки

Вопрос:

В основном я видел в документации и другом коде, который они написали, set hook, подобный этой картинке в документации:

введите описание изображения здесь

в нем они меняют значение count, вызывая setCount. Мой вопрос заключается в том, что, поскольку count объявляется с помощью ключевого слова const, как оно меняется при каждом setCount?

Ответ №1:

При повторном рендеринге вы получаете новую переменную. setCount изменяет значение внутренне и привязывает изменение к жизненному циклу компонента. Когда происходит рендеринг, вы получаете полностью новую count переменную, что отличается от выполнения count = 9 . Помните, компоненты — это просто вызываемые функции. Как и любая другая функция, каждый раз, когда вы вызываете ее, вы получаете совершенно новый набор переменных, привязанных к ней.

useState возвращает массив со значением и функцией, [9, () => {}] . Все, что const [count, setCount] делается, это разрушение этого массива.

Комментарии:

1. Спасибо, я понял это сейчас 🙌

2. @MidhaTahir рад, что смог помочь.