Я хочу визуализировать изображение, когда документ в Firestore существует, но я не знаю, как вернуть значение функции .then в исходную функцию, и возвращение true или false не работает. Возвращаемое значение всегдаtrue.
renderFollowIcon(email){
if(
firebase.firestore().collection("user").doc(this.state.currentUserEmail).collection("follows").doc(email).get()
.then((docSnapshot) => {
if (docSnapshot.exists){
Alert.alert("hi")
return true;
}
Alert.alert("not hi")
return false;
})){
return(
<TouchableOpacity onPress={() => this.unfollow(email)}>
<Image source={require("../assets/unfollow.png")} style={styles.FollowIcon}/>
</TouchableOpacity>
)
}else{
return(
<TouchableOpacity onPress={() => this.follow(email)}>
<Image source={require("../assets/follow.png")} style={styles.FollowIcon}/>
</TouchableOpacity>
)
}
}
Вот новый код, но он все еще не работает:
var promise2 = Promise.resolve().then(firebase.firestore().collection("user").doc(this.state.currentUserEmail).collection("follows").doc(email).get()
.then((docSnapshot) => {
if (docSnapshot.exists){
Alert.alert("hi")
return Promise.reject( true );
}else{
Alert.alert("not hi")
return Promise.reject( false );
}
return (check.promise)
}))
@ DougStevenson