角度-为什么在组件构造函数内部调用服务调用有时会两次渲染UI?

时间:2018-11-24 01:35:28

标签: angular

这特别适用于REST调用或Observer发射。我知道在组件初始化(ngOnInit)之后,我可以并且应该进行这些调用,当我这样做时,问题就解决了。但是我想知道为什么会发生这种情况吗?

construct(private rest: RESTService) {
    console.log('Component');
    this.rest.findSomething().then(console.log);
}

在日志中,似乎该组件已初始化两次,因此重复的UI和zone.js对后端进行了两个单独的调用,从而导致重复读取数据。如果我从那里删除其余呼叫,则行为正常。

0 个答案:

没有答案