Javascript 反应本机+;Firebase:如何处理实时更新
我正在使用react native+firebase。每次有新文档时,我都需要更新我的文档列表。因此,我找到了有关“实时更新”和使用“onSnapshot”的信息: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 }
如果我返回一个值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的经验,实时更改非常有效。确保你的代码如官方文件所解释的那样,你就可以开始了
希望能有帮助 我不清楚你想做什么,或者什么没有按你期望的方式工作,我也不清楚你想做什么,或者什么没有按你期望的方式工作。