【发布时间】:2019-02-10 20:06:55
【问题描述】:
我有一个奇怪的问题,但到目前为止,我还没有发现有人问过这个问题。
如果我尝试使用 jsx 有条件地呈现类名,我会这样做:
<input
{...input}
type={type}
className="form__input"
classname={boolean ? "boo" : null}
/>
对于像“禁用”这样的布尔属性,这似乎不起作用。例如:
<input
{...input}
type={type}
className="form__input"
{disabled ? "disabled" : null}
/>
这似乎是合乎逻辑的,因为我不想将字符串作为 jsx 属性插入。但是除了有条件地渲染整个jsx标签真的没有别的办法了吗?
if (boolean) { <input disabled />} } else { <input /> }
【问题讨论】:
-
<input disabled={disabled} />不适合你吗?