解构后如何返回空值?

Posted

技术标签:

【中文标题】解构后如何返回空值?【英文标题】:How to return a null value after destructuring? 【发布时间】:2019-09-10 04:16:05 【问题描述】:

我正在尝试根据用户的权限显示和隐藏文本,该权限从具有名称、电子邮件等的用户对象中销毁。

我已尝试将权限数组设置为空值,但仍然无法正常工作

<User>
    (
      data: 
        me:  permissions = "" 
      
    ) => (
      <div>
        permissions === null && <p>Welcome stranger</p>
        permissions === "USER" && <p>welcome dear user</p>
        permissions === "ADMIN" && <p>Welcome Dear Admin</p>
      </div>
    )
  </User>

【问题讨论】:

你能包含一些代码来显示你在做什么吗?你的描述充其量是模糊的 您将权限设置为"" 而不是null ...所以检查"" 或设置为null .... permissions array 在哪里我看不出来数组 这是我的graphql在后端的样子type User id: ID! name: String! email: String! permissions: [Permission!]! cart: [CartItem!]! 在我的前端我使用用户组件查询这些数据 【参考方案1】:

您将permissions 设置为"",因此请检查"" null,或将permissions 设置为null

第一个选项:

(permissions === null || permissions === "") && <p>Welcome stranger!</p>

第二个选项:

me:  permissions: null 

【讨论】:

以上是关于解构后如何返回空值?的主要内容,如果未能解决你的问题,请参考以下文章

json在POST后返回空值

在第一个元素后使用 Selenium 返回空值

如何忽略 PostgreSQL 窗口函数中的空值?或返回列中的下一个非空值

SQL查询在应该有数值的连接后返回空值

如何使用文本框搜索功能返回同一列中的空值和值

如何在 Java 中获取第一个非空值?