#reactjs #react-hooks
#reactjs #реагирующие хуки
Вопрос:
В основном я видел в документации и другом коде, который они написали, set hook, подобный этой картинке в документации:
в нем они меняют значение count, вызывая setCount. Мой вопрос заключается в том, что, поскольку count объявляется с помощью ключевого слова const, как оно меняется при каждом setCount?
Ответ №1:
При повторном рендеринге вы получаете новую переменную. setCount
изменяет значение внутренне и привязывает изменение к жизненному циклу компонента. Когда происходит рендеринг, вы получаете полностью новую count
переменную, что отличается от выполнения count = 9
. Помните, компоненты — это просто вызываемые функции. Как и любая другая функция, каждый раз, когда вы вызываете ее, вы получаете совершенно новый набор переменных, привязанных к ней.
useState
возвращает массив со значением и функцией, [9, () => {}]
. Все, что const [count, setCount]
делается, это разрушение этого массива.
Комментарии:
1. Спасибо, я понял это сейчас 🙌
2. @MidhaTahir рад, что смог помочь.