Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 反应本机+;Firebase:如何处理实时更新_Javascript_React Native_Google Cloud Firestore - Fatal编程技术网

Javascript 反应本机+;Firebase:如何处理实时更新

Javascript 反应本机+;Firebase:如何处理实时更新,javascript,react-native,google-cloud-firestore,Javascript,React Native,Google Cloud Firestore,我正在使用react native+firebase。每次有新文档时,我都需要更新我的文档列表。因此,我找到了有关“实时更新”和使用“onSnapshot”的信息: 如果我返回一个值onSnapshot将只运行一次,目的是让它监听更改,我应该如何实现它?我知道您正在使用React Native Firebase软件包() 您是对的,有一个函数可以实时侦听数据库上的更改(例如,帖子上的赞数) 检查此处的文档: 这是文档中用于侦听此类更改的建议代码: function User({ userId }

我正在使用react native+firebase。每次有新文档时,我都需要更新我的文档列表。因此,我找到了有关“实时更新”和使用“onSnapshot”的信息:


如果我返回一个值onSnapshot将只运行一次,目的是让它监听更改,我应该如何实现它?

我知道您正在使用React Native Firebase软件包()

您是对的,有一个函数可以实时侦听数据库上的更改(例如,帖子上的赞数)

检查此处的文档:

这是文档中用于侦听此类更改的建议代码:

function User({ userId }) {
  useEffect(() => {
    const subscriber = firestore()
      .collection('Users')
      .doc(userId)
      .onSnapshot(documentSnapshot => {
        console.log('User data: ', documentSnapshot.data());
      });

    // Stop listening for updates when no longer required
    return () => subscriber();
  }, [userId]);
}
根据我使用React Native Firebase的经验,实时更改非常有效。确保你的代码如官方文件所解释的那样,你就可以开始了


希望能有帮助

我知道您正在使用React Native Firebase软件包()

您是对的,有一个函数可以实时侦听数据库上的更改(例如,帖子上的赞数)

检查此处的文档:

这是文档中用于侦听此类更改的建议代码:

function User({ userId }) {
  useEffect(() => {
    const subscriber = firestore()
      .collection('Users')
      .doc(userId)
      .onSnapshot(documentSnapshot => {
        console.log('User data: ', documentSnapshot.data());
      });

    // Stop listening for updates when no longer required
    return () => subscriber();
  }, [userId]);
}
根据我使用React Native Firebase的经验,实时更改非常有效。确保你的代码如官方文件所解释的那样,你就可以开始了


希望能有帮助

我不清楚你想做什么,或者什么没有按你期望的方式工作,我也不清楚你想做什么,或者什么没有按你期望的方式工作。