我有一个应用程序,它接受一个名为user的对象。user对象具有从firestore数据库获取信息所需的userId信息,无论此人是否为付费成员,成员资格是否为真或假。如果该人是一个非付费成员,那么我想显示一个按钮,如果他是一个付费成员,那么我希望按钮不显示。我遇到的问题是如何从PaidMembership()函数返回布尔值?
const App = ({ user, database }) => {
const PaidMembership = () => {
var test = null;
docRef.get().then(function(doc) {
if (doc.exists) {
test = doc.data().membership;
//console.log(paidMembership);
} else {
console.log("Error: no such document exists")
test = false;
}
})
return test;
}
return (
{ PaidMembership() ? render : dont render}
)
}发布于 2021-01-21 10:43:33
这是因为docRef.get返回promise,而您将其视为普通函数调用。尝试使用以下命令:
const App = async ({ user, database }) => {
const PaidMembership = async () => {
const doc = await docRef.get();
return doc.exists;
};
return (await PaidMembership()) ? "render" : "dont render";
};https://stackoverflow.com/questions/65820378
复制相似问题