【发布时间】:2020-11-13 04:28:15
【问题描述】:
我正在添加条件来显示 div 元素,条件有一个变量,该变量为 0,当它为 0 时,显示 0 而不是不显示任何内容。
使用功能组件:
return (
<div>
{flag1 && flag2 && data1 && data1.length && data2 && data2.length && (
<div className="answers-heading">Answers ({data2.length})</div>
)}
</div>
);
在上面的代码中,我希望如果任何变量不正确,那么它应该根本不显示 div 元素,但我在 UI 中得到 0。 当所有条件都为真时,它工作正常。 我创建了stackblitz demo 来展示它是如何以意想不到的方式工作的。
任何帮助将不胜感激。
已经调试了一整天,但找不到原因。
【问题讨论】:
-
如果
flag1或flag2的类型为number,则为预期。如果它们确实是只有 2 个有用值的标志,则应该使用boolean类型。 -
@Valentin flag1 和 flag2 是布尔值。在演示中,我将它们设为假。
标签: javascript reactjs