如何解决React-Native使用Firestore
我正在尝试拿一个物品,然后按下心脏图标,然后将其添加到firebase-firestore
中的收藏夹中。但是,我在努力理解从firestore
的数组中添加,然后再次按下心脏以删除同一项目的逻辑。请有人可以帮助我。我是React-native和Firebase的新手。
到目前为止,这是我设法做到的。我添加了一种获取与当前帖子匹配的用户ID的方法,但是我需要别人的帮助来进行添加和删除,因为我真的迷路了。
import React,{ useState,useEffect,useCallback } from 'react'
import { ScrollView } from 'react-native-gesture-handler'
import firebase from 'firebase'
const Content = (props) => {
const image = props.navigation.getParam('Image')
const user = props.navigation.getParam('user')
const [userName,setName] = useState()
const [profilePic,setProfilePic] = useState()
useEffect(() => {
getUserProfile()
},[])
const getUserProfile = async () => {
await firebase.firestore()
.collection('Users')
.where('id','==',user)
.get()
.then(snapshots => {
snapshots.docs.forEach(doc=>{
setName(doc.data().fullName)
setProfilePic(doc.data().profilePicture)
})
})
}
return (
<ScrollView style={styles.background}>
<StatusBar translucent backgroundColor="transparent"/>
<Image
source={{ uri: image }}
/>
</ScrollView>
)
}
export default Content
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。