在路线的每次变化中重新加载firebase中的物品

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在路线的每次变化中重新加载firebase中的物品相关的知识,希望对你有一定的参考价值。

我在angular中编写了一个服务,它使用snapshotChanges从firebase获取项目并返回它们。在我的组件中,我订阅数组并存储数组中的主题。比我使用ngFor显示卡片中的数据。

每次我切换页面(没有重新加载)数据都以可见的方式重新加载,它会损害用户体验并且看起来不太好。我尝试使用take(1)但它没有用。有时它会多次显示相同的数据。

为什么会发生这种情况,我应该怎么做才能解决这个问题?

保护你 :)

答案

您可以尝试在包装器组件中加载数据并将其传递给子项。发生这种情况是因为当组件离开并且路径发生更改时,组件(以及所有已加载的数据)将被销毁。

以上是关于在路线的每次变化中重新加载firebase中的物品的主要内容,如果未能解决你的问题,请参考以下文章

每次firebase实时数据库数据集时,RecyclerView都会重新加载

带有 Firebase 的通知系统会在每次重新加载时触发回调

Firebase 身份验证在页面重新加载时在 nuxtjs 中间件中为空

当另一个组件的状态发生变化时如何重新加载组件 React

服务 Firebase 函数不会在 Windows 上热重新加载

如何在不重新加载页面的情况下以角度 2 设置或删除当前路线中的 queryParams