У меня есть компонент-контейнер, который извлекает данные и передает реквизиты своим потомкам путем повторной визуализации своего состояния с данными, которые возвращаются из моего вызова API. Проблема, с которой я столкнулся, заключается в следующей функции:
componentDidUpdate(prevProps, prevState){
console.info(this.props.photos);
console.info(this.props.photos.allPhotos);
if (this.props.photos!== prevProps.photos){
console.info(this.props.photos);
console.info(this.props.photos.allPhotos);
}
}
На этом скриншоте:
Я бы ожидал, что значение this.props.photos.allPhotos будет пустым, как, однако, указано в заявлении console.info(this.props.photos.allPhotos) ....
после развертывания объекта в консоли я вижу значения для всех полей, которые хочу использовать ...
Я понятия не имею, почему это происходит, и как это обойти. Надеюсь, кто-то еще сталкивался с этим раньше.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Значения свойств объекта загружаются при его раскрытии, а не во время ведения журнала. Таким образом, вы получаете последнее значение, а не начальное.