【发布时间】:2020-08-27 02:56:10
【问题描述】:
如果条件满足,我想返回 null,如果不使用 react 和 typescript 中的三元运算符渲染组件。
我想做什么?
我有如下代码,
{condition1 && condition2 && (
<firstdiv>
<seconddiv>
<Icon />
</seconddiv>
</firstdiv>
)}
如上所示,如果condition1 和condition2 是true,那么它会呈现firstdiv。
如果condition3 是true,现在我必须返回null。
所以在简单的 if 和 else 这样的事情中,
if (condition1 && condition2) {
if (condition3) {
return null;
} else {
return firstdiv;
}
}
为此,我在 jsx 中使用三元运算符尝试了类似下面的操作
{conditon1 && condition2 && (
{condition3 ? return null : (
<firstdiv>
<seconddiv>
<Icon/>
</seconddiv>
</firstdiv>)
})}
但这似乎不是正确的语法。有人可以帮我解决这个问题吗?谢谢。
【问题讨论】:
-
condition3评估为什么以及为什么需要返回null?
标签: javascript reactjs typescript