渲染属性或null

  • 本文关键字:null 属性 reactjs jsx
  • 更新时间 :
  • 英文 :


对于Firefox(它禁用了disabled=""上的一个按钮(,我不需要输出属性,但很难使用jsx。错了吗?

{(a && !b) ? null : "disabled"}

我想是的,但如何表达呢?

非常感谢!休息时间,脑死亡!

只需制作一个样式作为备份计划:

const disabledButton = {
cursor: "default",
pointerEvents: "none"
}
<button style={(a && !b) ? disabledButton : {} } disabled={!(a && !b)}>

我不知道你是如何遇到这个问题的,如果我将disable={false}添加到按钮中,React甚至不会费心将其添加到按钮(可能它对Firefox有所了解(,但通常情况下,如果你想有条件地添加属性,请执行以下操作:

let myProps={}
if(something)
{
myProps.disabled = true;
}
return ( <input onClick={doSomethingUseful} {...myProps} /> );

相关内容

  • 没有找到相关文章

最新更新