【发布时间】:2021-10-15 10:33:11
【问题描述】:
我有如下代码,
const variableType = 'INTEGER';
const editedValue = 100;
const defaultValue = 4;
return (
isOpen ? (
<span>something</span>
) : (
<>
{(variableType ?? '').toUpperCase() === 'BOOLEAN'
? capitalize(editedValue ?? '')
: {editedValue}
</>
);
现在我要添加的是,当这个 variableType 不是布尔值并且editedValue 与 defaultValue 不同时,我想显示一个 icon 以及editedValue
如果 variableType 不是布尔值并且编辑的值与 defaultValue 相同,我只想显示editedValue。
我尝试过类似的方法,
return (
isOpen ? (
<span>something</span>
) : (
<>
{(variableType ?? '').toUpperCase() === 'BOOLEAN'
? capitalize(editedValue ?? '')
: {editedValue !== defaultValue && (
<Icon />
}
{editedValue}
</>
);
但上面的语法似乎不正确。
如何更改上述三元运算符以满足上述条件并显示图标。有人可以帮我解决这个问题。我是使用三元运算符的新手。谢谢。
【问题讨论】:
标签: javascript reactjs