我有一个组件,其中一个 div 接受 onClick 和 aria-disabled 属性。它们都作为 props 传递进来,disabled 是可选的。在我的 render 方法中,我执行以下操作:
<div onClick={!this.props.Disabled ? this.props.Click : undefined}
aria-disabled={this.props.Disabled>My Div</div>
我使用CSS来显示禁用状态(opacity: 0.5,pointer-event:none等等)。但是我想知道是否有更好的处理实际onClick事件的方法。因为它是强制性的属性……所以即使项目被禁用,您仍然需要传递一个onClick来满足条件。有没有更好的解决方法?
Click
属性设为可选,并将其默认值设置为() => {}
。 - Thollediv
不支持disabled
。谢谢! - dance2die