- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 once 方法从 firebase 检索所有帖子(新闻)并将其显示在主页选项卡上(应用程序启动时的第一个选项卡):
get_all_posts(){
this.posts = [];
firebase.database().ref('/posts/').once('value').then(snapshot => {
.... //rest of the code
}
}
这将在 ionViewWillEnter() 中触发:
ionViewWillEnter(){
this.get_all_posts();
}
在这种情况下,每次按下“主页”选项卡时都会触发 get_all_posts 方法,对吗?它将再次从数据库或整个 session (从打开应用程序到关闭手机上运行的应用程序)获取所有帖子,只显示第一次检索到的新闻?
最佳答案
第一次使用once()
检索的新闻将从您要显示的引用中获取所有数据,这将只获取数据一次 然后分离引用的听众。当您再次按下您的主页按钮时,它将再次获取属于该引用的数据并将其从数据库中提取,如果有新内容将显示,如果没有,将显示第一个获取的数据。
来自你的问题
Is it a good approach to use firebase once method when retrieving all posts on ionViewWillEnter?
on()
您将始终监听新数据,并且您的主屏幕可能会在用户看到第一个获取的新闻之前更新为新内容。关于javascript - 在 ionViewWillEnter 上检索所有帖子时,使用 firebase once 方法是一种好方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54432863/
当我们不想重新启动已经缓存的任务时,毫无疑问我们将使用 ionDidLoad。 现在,假设我们每次进入 View 时都需要执行一项任务,我们如何在使用 ionViewWillEnter 和 ionVi
在使用 Ionic 4 创建混合应用程序时,使用 Angular Lifecycle Hook 和 Ionic Lifecycle Hooks 哪个更好? Angular 生命周期钩子(Hook) -
我正在使用 once 方法从 firebase 检索所有帖子(新闻)并将其显示在主页选项卡上(应用程序启动时的第一个选项卡): get_all_posts(){ this.posts = [];
Ionic 3 Reactive Form 在 IonViewDidLoad 或 ionViewWillEnter 中不起作用。它说 UserInfoPage.html:18 ERROR TypeEr
我是一名优秀的程序员,十分优秀!