【发布时间】:2017-09-12 10:43:59
【问题描述】:
我将 Firebase 和 Node 与 Redux 一起使用。我正在从一个键加载所有对象,如下所示。
firebaseDb.child('invites').on('child_added', snapshot => {
})
这种方法背后的想法是,我们从数据库中获取有效负载,并且只使用一个操作通过 Reducer 更新我的本地数据存储。
接下来,我需要监听密钥邀请的任何 NEW 或 UPDATED 子级。 然而,现在的问题是 child_added 事件会触发所有现有键以及新添加的键。我不想要这种行为,我只需要新密钥,因为我已经检索了现有数据。
我知道 child_added 通常用于这种类型的操作,但是,我希望减少触发的操作数量,并因此触发渲染。
实现这一目标的最佳模式是什么?
谢谢,
【问题讨论】:
-
只有当监听器第一次触发时,child_added 才会触发该节点子节点的数量,之后才会在添加新子节点时触发。
-
我知道,这就是我在问题中提到的......我只想要新项目......
标签: javascript events firebase firebase-realtime-database redux