我用的是firebase实时数据库9版本,我用这个方法取回数据:
const refList= ref(
db,
`users/${uid}`
);
onValue(refList, (snapshot) => {
let allData = snapshot.val() === null ? [] : snapshot.val()
});
所以这是实时通信,因此此 ref 必须使用监听器。我检查了他们的 documentation ,他们说在没有任何代码示例的情况下对 ref 使用 off() 方法。
refList.off()
这会移除监听器吗?
最佳答案
onValue
调用现在返回一个函数,该函数(在调用时)会移除监听器。所以:
const unsubscribe = onValue(refList, (snapshot) => {
let allData = snapshot.val() === null ? [] : snapshot.val()
});
然后:
unsubscribe();
关于javascript - 如何分离 firebase 实时监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69830840/