首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在react中从自定义函数返回布尔值

如何在react中从自定义函数返回布尔值
EN

Stack Overflow用户
提问于 2021-01-21 10:28:30
回答 2查看 1.6K关注 0票数 0

我有一个应用程序,它接受一个名为user的对象。user对象具有从firestore数据库获取信息所需的userId信息,无论此人是否为付费成员,成员资格是否为真或假。如果该人是一个非付费成员,那么我想显示一个按钮,如果他是一个付费成员,那么我希望按钮不显示。我遇到的问题是如何从PaidMembership()函数返回布尔值?

代码语言:javascript
运行
复制
    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}
       )
    }
EN

Stack Overflow用户

发布于 2021-01-21 10:43:33

这是因为docRef.get返回promise,而您将其视为普通函数调用。尝试使用以下命令:

代码语言:javascript
运行
复制
const App = async ({ user, database }) => {
  const PaidMembership = async () => {
    const doc = await docRef.get();
    return doc.exists;
  };

  return (await PaidMembership()) ? "render" : "dont render";
};
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65820378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档