当前位置: 首页 > 知识库问答 >
问题:

使用OR运算符的条件呈现

鄢晔
2023-03-14

我有以下代码;

       {
          this.state.isWPAEnterpriseInstalled && !this.state.passpoint && !this.state.expanded || this.state.isWPAEnterpriseInstalled && !this.state.expanded && this.state.isEnterprise && <TouchableOpacity style={!this.state.expanded ? [styles.button, { backgroundColor: this.state.primary_color }] : [styles.expandedButton, { backgroundColor: this.state.primary_color }]}
            activeOpacity={0} onPress={this.removeConfigEnterprise}>
            <Text allowFontScaling={false} style={styles.button_text}>Remove WPA </Text>
          </TouchableOpacity>
        }

我遇到的问题是条件渲染线;

this.state.isWPAEnterpriseInstalled && !this.state.passpoint && !this.state.expanded || this.state.isWPAEnterpriseInstalled && !this.state.expanded && this.state.isEnterprise &&

就好像它只识别OR运算符之间的一个条件,即放在第一位的条件。有没有可能在React with条件呈现中OR()运算符不可用?

如果是的话,我该如何实现以下的目标呢?例如基于2或条件的呈现。

IF ABC AND GH AND ER OR DEF AND FGH AND TYU then display button

共有1个答案

唐裕
2023-03-14

我不确定我是否正确地理解了你的问题,所以如果我错了请告诉我,但我想你漏了括号。我认为您正在尝试呈现this.state.iswpaEnterpriseInstalled

也许你的本意是这样写的:

(this.state.isWPAEnterpriseInstalled && !this.state.passpoint && !this.state.expanded) || (this.state.isWPAEnterpriseInstalled && !this.state.expanded && this.state.isEnterprise) && <TouchableOpacity>...

希望我能帮上忙。

 类似资料:
  • 问题内容: 单独使用单个JSONPath表达式,可以执行某种“ OR”或“ ||” 操作员。例如,这两个JSONPath布尔表达式用于检查日志JSON文件的严重性: 但我想在逻辑上做类似的事情: 有什么办法吗? 问题答案: 从JSONPath页面: [,]-XPath中的Union运算符导致节点集的组合。JSONPath允许将备用名称或数组索引作为一组。 尝试 编辑:逻辑AND和OR运算符似乎存在

  • 主要内容:AND 运算符,语法,实例,OR 运算符,语法,实例SQLite 的 AND 和 OR 运算符用于编译多个条件来缩小在 SQLite 语句中所选的数据。这两个运算符被称为连接运算符。 这些运算符为同一个 SQLite 语句中不同的运算符之间的多个比较提供了可能。 AND 运算符 AND 运算符允许在一个 SQL 语句的 WHERE 子句中的多个条件的存在。使用 AND 运算符时,只有当所有条件都为真(true)时,整个条件为真(true)。例如,只

  • AND & OR 运算符用于基于一个以上的条件对记录进行过滤。 SQL AND & OR 运算符 如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。 如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。 演示数据库 在本教程中,我们将使用 RUNOOB 样本数据库。 下面是选自 "Websites" 表的数据: +----+--------------+--

  • Java 提供了一个特别的三元运算符(也叫三目运算符)经常用于取代某个类型的 if-then-else 语句。 条件运算符的符号表示为“?:”,使用该运算符时需要有三个操作数,因此称其为三目运算符。使用条件运算符的一般语法结构为: 其中,expression 是一个布尔表达式。当 expression 为真时,执行 statement1, 否则就执行 statement3。此三元运算符要求返回一个

  • 主要内容:RxJava 条件运算符 介绍,RxJava 条件运算符 示例RxJava 条件运算符 介绍 以下是用于 Observable 的条件运算符。 运算符 描述 All 评估发出的所有项目以满足给定标准。 Amb 仅在给定多个 Observable 的情况下从第一个 Observable 发出所有项目。 Contains 检查 Observable 是否发出特定项目。 DefaultIfEmpty 如果 Observable 不发出任何内容,则发出默认项。 Se

  • GCC(4.8.2版)手册中规定了以下内容: < code >-ftree-loop-if-convert-stores :< br >尝试同时if-convert包含内存写入的条件跳转。这种转换对于多线程程序来说是不安全的,因为它将有条件的内存写入转换为无条件的内存写入。举个例子, 被转换为 可能产生数据竞争。 然而,我想知道使用与语句。 < li >在第一段代码中,只有满足条件时,< code