javascript ReactJs Card Header中的三元运算符

qlzsbp2j  于 2023-06-04  发布在  Java
关注(0)|答案(2)|浏览(149)

如何在ReactJS中的CardHeader标题中放置三元运算符?我只能写一个名字,不能写姓氏。

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

eivnm1vs1#

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

<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()} />
omqzjyyz

omqzjyyz2#

也许你可以试着做这样的事情。

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

相关问题