所以我有一个带有friends list
部分的网站。
组件完成与显示每个朋友,添加新朋友等有关的所有工作。
我正在使用firebase作为数据库,并且当一个新用户将另一个用户添加为他的朋友时,我想做些什么。这是通过在数据库中接收新的朋友请求来完成的。
dB
中的好友请求对象看起来像这样:
9vOBzwFnMPQOwubtBivM4sPRItH2{
friendRequests{
8lSEE4m6zJP75GQLzslMnjHjtlu2: 'test'
}
.
.
.
}
这是我用来听的:
database.ref(`/users/${userId}/friendRequests`).limitToLast(1).on('child_added', function (snapshot) {
//some code
}
问题是即使安装了我的组件,该函数也会触发。我不希望那样,仅当在friendRequests
部分中添加了新内容时。
我将其放在只在安装时触发的useEffect挂钩中,但是我尝试过将其仅放在组件主体中(因此它没有任何功能),但仍会触发。
为什么这样做,我该如何解决这个问题?