【发布时间】:2021-06-01 10:05:44
【问题描述】:
我有一个带有条件 className 样式的 div。
<div className={type === "myType" && classes.myClass}>
所以如果类型是myType,我想申请myClass。但是如果类型不是myType 我会收到警告:
Warning: Received `false` for a non-boolean attribute `className`.
If you want to write it to the DOM, pass a string instead: className="false" or className={value.toString()}.
If you used to conditionally omit it with className={condition && value}, pass className={condition ? value : undefined} instead.
at div
在那种情况下,我通常会这样替换我的条件:
<div className={type === "myType" ? classes.myClass : null}>
但警告建议我使用undefined 而不是null。
所以我想问什么更好用,为什么?
【问题讨论】:
-
A && B将返回A如果A是假的,并且false不是className的有效值。null显然也不是。
标签: javascript reactjs