Три состояния и SetState 14React сборки вызов цикла

Во- первых, три состояния составных 

состояний: с КРЕПЛЕНИЯ (загрузка)
mountComponent отвечает за управление жизненным циклом getInitialState, componentWillMount, визуализации и componentDidMount.
1, конструктор (конструкторы) getDefaultProps управления;
2, с помощью первого mountComponent загрузки сборки;
3, устанавливается состояние КРЕПЛЕНИЯ;
. 4, выполняет getInitialState состояние инициализации сбора, инициализирует очередь обновления (1.);
5, (2) выполнение componentWillMount, [ [[называет SetState внутри нее, не приводит к срабатыванию засавить, а скорее объединить состояние]]];
6, статус обновления метка [1] является NULL, то обновление этикетки состояния [2];
7 (3) выполняет визуализации, в котором внутренний this.state может приобрести обновленные данные;
8 (4) выполняет componentDidMount.

Государственные два: RECEIVE_PROPS (получение имущества)
updateComponent отвечает за управление жизненным циклом componentWillReceiveProps, shouldComponentUpdate, componentWillUpdate, визуализации и componentDidUpdate. На updateComponent рекурсивной природы путем предоставления контента, в связи с рекурсивными свойствами, componentWillUpdate родительского компонента некоторых подкомпонент , прежде чем он componentWillUpdate вызов, и , конечно , componentDidUpdate родительского компонента под названием после того, как свернет componentDidUpdate.
1, состояние устанавливается в RECEIVING_PROPS;
2, реализация (1) componentWillReceiveProps, [[[в нем вызывает SetState, не вызывает засавить, будут объединены состояние]]],
3, статус обновления отмечен NULL [1];
4 ; выполнение (2) определения , является ли shouldComponentUpdate обновление компонента
(. 3) 5, исполнение componentWillUpdate;
., 6, состояние обновления [этикетка 2]
(4) . 7, выполнение визуализации;
. 8 выполняется (5) componentDidUpdate;

третье состояние: Размонтирование (деинсталляция)
unmountComponent отвечает за управление жизненным циклом componentWillUnmount.
1, состояние устанавливается в демонтирования;
2, реализация componentWillUnmount, в своем внутреннем SetState вызова, не вызывает засавить.
3, статус обновления NULL , метка [1], операция разгрузки закончена сборка.

Два, SetState вызова цикла
1, вызовите SetState, если текущее состояние не является NULL, то это будет состояние консолидации, если текущее состояние является NULL, то вызывает enqueueUpdate (очередь обновления) для выполнения обновления, а затем вызвать updateComponent (компонент Update), который , в свою очередь вызовов shouldComponentUpdate и componentWillUpdate.
2, если вызов SetState shouldComponentUpdate или componentWillUpdate, так как в это время состояния является NULL, то он будет вызывать enqueueUpdate (очереди обновления) , чтобы выполнить обновление, которое , в свою очередь , вызывает updateComponent (компонент обновления), а затем по телефону shouldComponentUpdate componentWillUpdate, в результате чего вызова цикла.
3, вызовите SetState и сделать его в задней части жизненного цикла, нет никаких сомнений , также вызывают вызов цикла.
4, isBatchingUpdates по умолчанию является ложным, то есть SetState обновляется this.state, с другой стороны , на преобразование NULL Boolean ложно.

рекомендация

отwww.cnblogs.com/gushixianqiancheng/p/10964073.html
рекомендация