Я пытаюсь осмыслить angular и его методы жизненного цикла. Ниже приведен отрывок из моей проблемы. Я пытаюсь захватить пользователя, вошедшего в систему, а затем выполнить вызов API на свой сервер, используя user.id. Я попытался переместить второй вызов API в ловушку жизненного цикла, которая находится дальше по цепочке, но я постоянно получаю ошибки, указывающие, что this.user.id не определен. Когда я консоль регистрирую объект пользователя в ngafterviewchecked, он проходит. Любая помощь или общие советы по хукам жизненного цикла будут оценены. Это выполняется в файле app.component.ts. Мне очень повезло с методами жизненного цикла в React, но angular вызывает у меня зацикливание.
users:any;
userNouns:any;
ngOnInit(){
this.http.get('http://localhost:8000/users/1')
.subscribe((result)=>{this.user=result})
}
ngAfterViewChecked(){
console.log(this.user);
this.http.get(`http://localhost:8000/nouns/${this.user.id}`)
.subscribe((result)=>{this.userNouns=result})
}
ngAfterViewChecked()
, и первый вызов должен быть преобразован в обещание, поэтому после его выполнения вы должны выполнить второй вызов. Или вы можете выполнить вызов в событии oncompleted первого вызова, который гарантирует, что он завершен и пользователь назначен - person Eldho   schedule 08.03.2020