首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >条件中的条件

条件中的条件
EN

Stack Overflow用户
提问于 2021-02-01 21:20:07
回答 2查看 41关注 0票数 0

在我的代码中,我试图将条件语句放在条件语句(我认为很简单的东西)中。

需要做的是,如果weekState (boolean)为true,并且bool为true,则显示第一个jsx元素。如果jsx为true,bool为false,则显示第二个jsx元素。如果weekState为false,则返回null。很简单,但我显然遗漏了一些东西。

代码语言:javascript
复制
       { weekState ?
           { bool ?
               <TableRow>
                   {take(weekListForAllAdvisorsOfState, 14)}
               </TableRow>
               :
               <TableRow>
                   {take(weekListForAllAdvisorsOfState, 7)}
               </TableRow> 
           }
            : null
       }

我看过thisthis,它们本可以解决我的问题,并让我觉得有一个语法错误我看不到。

我得到的错误是

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-02-01 21:33:26

?后面的表达式中有一对不必要的大括号。删除它们,或者将它们更改为圆括号()

代码语言:javascript
复制
{weekState ? (
  bool ? (
    <TableRow>{take(weekListForAllAdvisorsOfState, 14)}</TableRow>
  ) : (
    <TableRow>{take(weekListForAllAdvisorsOfState, 7)}</TableRow>
  )
) : null}
票数 1
EN

Stack Overflow用户

发布于 2021-02-01 21:29:54

我认为添加一个片段应该可以解决这个问题:

代码语言:javascript
复制
{ weekState ?
        <React.Fragment>
           { bool ?
               <TableRow>
                   {take(weekListForAllAdvisorsOfState, 14)}
               </TableRow>
               :
               <TableRow>
                   {take(weekListForAllAdvisorsOfState, 7)}
               </TableRow> 
           }
            
          </React.Fragment>
          : null
       }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65993453

复制
相关文章

相似问题

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