20.2 useState
Как работает useState
Сначала стартует основная функция в которую передают компонент (по сути js функцию)
Создается объект saved с функцией и данными
Далее вызывается функция fn
При вызове внутри неё всё ещё будет доступ к componentFn и saved, поскольку они были в области видимости при создании функции fn.
connect.now: хранит текущий контекст выполнения компонента, что позволяет использовать глобальные переменные для отслеживания состояния между вызовами.
И далее вызывается сам компонент
Вызывается функция с значением по умолчанию
Объект saved восстанавливается из глобальной переменной
Значение слота указывает на то какой раз вызывается useState внутри этого компонента
Создается функция setValue, которая будет вызываться при изменении состояния
Когда она будет вызвана у нее будет доступ к saved и slot, она изменит значение и дальше вызовет функцию fn которая заного перерендерит компонент
Вызов основной функции
Info
1 2 | |