我在理解用于取消侦听器的unsubscribe()函数用法时遇到了一些麻烦。 每当用户单击按钮显示表以更改视图选项时,我都希望分离侦听器。 其实这是我的代码。 以前,查询被称为退订,如Firestore官方文档中所述(我还测试了项目文档中的示例代码),并且控制台日志中始终返回{{1} }
unsubscribe is not a function
我应该更改我的代码吗?
答案 0 :(得分:1)
query
是一个Query类型的对象,您可以从API文档中看到它没有unsubscribe()
函数。您需要按照documentation中的说明进行操作。它说onSnapshot()返回一个取消订阅的函数,当需要取消订阅时会调用它。
// subscribe to query results
const unsubscribe = query.onSnapshot(...)
// later, unsubscribe the listener
unsubscribe()