Pull to refresh

Comments 7

<zanuda mode="on">

В setup() компонента, как такового (тот самый this), еще не существует. Потому setup() не является событием жизни компонента. А статья именно про жизненный цикл, так что - все норм.

</zanuda>

Да, спасибо. Стоило бы все же указать источник. Так вот, эта диаграмма подтверждает то, что компонента на этапе функции setup() не существует. В диаграмме даже отмечено цветом то, что функция Setup() (синий) не входит в список Component Lifecycle Hooks (красный), о которых рассказывается в текущей статье.

Если во время setup ничего нет, то куда же цепляются переменные, которые в нем объявляются?

Цитируя документацию, ссылку на которую я привел в первом ответе:

setup() не имеет доступа к компоненту экземпляра — thisбудет иметь значение undefinedвнутри setup()

Инициализация объекта происходит непосредственно перед вызовом beforeCreate (Called immediately when the instance is initialized and props are resolved)

Это действительно может смущать, что есть какие-то переменные, которые объявляются до появления instance, и они станут атрибутами this после. Мы даже можем управлять видимостью этих переменных и решать, какие переменные в setup(), будут после отображены в instance, как атрибуты или методы. Ещё setup() может вернуть объекты явно, и такие объекты станут сразу отображены в глобальной зоне видимости всех элементов компонента, аналогично props-ам.

стоило добавить activated, deactivated и, может быть, остальные из документации

Sign up to leave a comment.