Стадия визуализации компонента жизненного цикла - PullRequest
2 голосов
/ 10 февраля 2020

Я недавно начал изучать React. js и в настоящее время нахожусь в топе c жизненного цикла компонента. Простите, если я ошибаюсь в объяснении показывает пример жизненного цикла (см. скриншот ниже), когда значение «Макс» меняется на «Макси». Я отредактировал его, чтобы показать, как компоненты отображаются (с точки зрения родительских и дочерних компонентов).

Please see example below

Из моего понимания на скриншоте, когда значение компонента Person. js изменяется, методы жизненного цикла начинаются с вершины дерева компонентов (Приложение. js).

Уведомление [App.js] render.

Я вижу, что Исходя из этого, Перс. js - это единственный компонент, который перерисовывается? (Вы можете видеть элементы, выделенные зеленым цветом, которые определяют, какие части были отрисованы.)

Так что я прав, говоря, что [App.js] render не перерисовывает весь компонент приложения, чтобы применить это изменение «Макси», только Персоны. js? Если так:

  • Что он делает на этом этапе?
  • визуализируется ли он в виртуальном DOM, но не в реальном DOM?

Если [App.js] render повторно выполняет рендеринг его и его дочерних элементов, чтобы применить изменение 'Maxi':

  • Почему React не может запустить жизненный цикл компонента из Persons. js? вместо в верхней части дерева компонентов приложение. js?

1 Ответ

0 голосов
/ 12 февраля 2020

Срок службы компонента класса реакции React class component lifecylce

Срок службы крючка реакции enter image description here

...