基于component_idMount的'child_added'触发器的Firebase

时间:2019-06-18 07:55:49

标签: reactjs firebase

所以我有一个带有friends list部分的网站。 组件完成与显示每个朋友,添加新朋友等有关的所有工作。

我正在使用firebase作为数据库,并且当一个新用户将另一个用户添加为他的朋友时,我想做些什么。这是通过在数据库中接收新的朋友请求来完成的。

dB中的好友请求对象看起来像这样:

9vOBzwFnMPQOwubtBivM4sPRItH2{

    friendRequests{
         8lSEE4m6zJP75GQLzslMnjHjtlu2: 'test'
    }

    .
    .
    .
}

这是我用来听的:

 database.ref(`/users/${userId}/friendRequests`).limitToLast(1).on('child_added', function (snapshot) {
//some code
}

问题是即使安装了我的组件,该函数也会触发。我不希望那样,仅当在friendRequests部分中添加了新内容时。

我将其放在只在安装时触发的useEffect挂钩中,但是我尝试过将其仅放在组件主体中(因此它没有任何功能),但仍会触发。

为什么这样做,我该如何解决这个问题?

0 个答案:

没有答案