ReactJs 卡头中的三元运算符

Posted

技术标签:

【中文标题】ReactJs 卡头中的三元运算符【英文标题】:Ternary Operator in ReactJs Card Header 【发布时间】:2020-10-07 22:07:39 【问题描述】:

如何在 ReactJS 的 CardHeader 标题中添加三元运算符?我只能放一个名字而不是姓氏。

<CardHeader title=(firstName ? firstName : "")(lastName ? lastName : "") />;

【问题讨论】:

【参考方案1】:

你可以在同一个字符串中使用多个三元运算符:

<CardHeader title=`$(firstName ? firstName : "") $(lastName ? lastName : "")` />

在你的情况下,我会使用一个函数来生成全名:

const getFullName = () => 
    const name = []
    if(firstName) name.push(firstName)
    if(lastName) name.push(lastName)
    return name.join(' ')

// ...
<CardHeader title=getFullName() />

【讨论】:

我不明白为什么要投反对票。答案是正确的,而且效果很好。 我没有对你投反对票。我不知道谁对你投了反对票【参考方案2】:

也许你可以尝试做类似的事情。

<CardHeader title=`$firstName || '' $lastName || ''` />;

【讨论】:

以上是关于ReactJs 卡头中的三元运算符的主要内容,如果未能解决你的问题,请参考以下文章

Yaml 中的三元运算符

kotlin中的三元运算符[重复]

C中的三元(条件)运算符

NavigationLink SwiftUI 中的三元运算符

Lua 中的三元运算符(函数)

Python中的三元运算