Ваши мысли немного не в порядке.
Функция componentWillReceiveProps
вызывается каждый раз, когда происходит обновление. Это функциональное состояние, которое возникает до того, как ваши изменения будут отправлены в DOM.
Итак, когда вы используете componentWillReceiveProps
, вы фактически находитесь в середине дерева выполнения и определяете свое собственное поведение, которое должно произойти до того, как произойдет обновление.
Проще говоря, componentWillReceiveProps
будет срабатывать каждый раз, если
- Для дочернего компонента, когда родительский компонент вызывает изменение реквизита дочернего компонента
- Сам компонент получает новые реквизиты.
EDIT
Отвечая на ваш комментарий, если какое-либо изменение вызовет повторную визуализацию компонента, все компоненты, определенные под ним, то есть все его дочерние компоненты, также выполнят повторную визуализацию
Если вам нужен подробный ответ относительно того, что вызывает такое изменение, найдите алгоритм согласования реакции