【发布时间】:2021-11-01 06:07:31
【问题描述】:
使用 Firebase 实时数据库 有什么方法可以清理嵌套在 listener .on() 中的 listener .on() 吗?
useEffect(() => {
const ChannelRef = database().ref(`/user/${uid}/channel`);
ChannelRef.keepSynced(true);
ChannelRef.on('child_added', channel_id => {
var startTime = ....
const threadRef = database().ref(`/channel/${channel_id.key}/Thread`).orderByKey().startAt(startTime);
threadRef.keepSynced(true);
threadRef.on('value', thread => {. <-------------------------------- How to cleanup this listenner ?
dispatch({
type: 'AddThread',
payload: thread.val()
});
})
return () => {
// CleanUp listenner
ChannelRef.off();
ChannelRef.keepSynced(false);
**// How to cleanup database().ref(`/channel/${channel_id.key}/Thread`).orderByKey().startAt(startTime) ?**
}
}, []
【问题讨论】:
标签: javascript react-native firebase-realtime-database