The bounty在4天后过期。这个问题的答案有资格获得+100声望奖励。
                            Gaurav Aggarwal正在寻找信誉良好的来源的答案。
                        
                    
                
            
        

我有一个大约30个模块的angular 7应用程序。我正在app.component.ts中提取用户详细信息以在整个应用程序中使用它,但是突然我发现用户详细信息API在1次加载时运行多次。

将日志放在ngOnInit()中的app.component.ts中后,我发现日志多次打印,但仅在浏览器的服务器端渲染中发生,它仅渲染一次。

知道为什么ngOnInit()调用不止一次吗?

最佳答案

Angular SSR的概念是,在第一次加载页面/ URL时,它会通过服务器呈现,然后在客户端传输数据。因此,从技术上讲,它调用所有组件,该页面/ URL上存在两次服务。

您可以使用条件isPlatformBrowser和isPlatformServer方法,因此只能在服务器端呈现所需的部分。我们仅在SSR上呈现与SEO优化相关的特定内容。

09-25 22:30
查看更多