我有两种方法。
我可以:
{isBtnEnabled ? (
<button onClick={this.props.someDispatchedAction} />
) : (
<button/>
)}
或者我应该用途:
someCoolName = () => {
if(isBtnEnabled)
this.props.someDispatchedAction();
}
...
<button onClick={this.someCoolName}>
哪种解决方案更好,为什么?
2条答案
按热度按时间unftdfkk1#
为什么不使用默认的
disabled
属性呢?onButtonClick
内部哪种解决方案更好,为什么?
我认为这取决于你的个人喜好或团队内部的协议。在我看来,将onClick方法与render方法分开会更干净。
lx0bsm1f2#
据我所知,你有一个变量
isBtnEnabled
,根据它是否为真,你想显示button
。如果是这样,这将是你的情况下更好的方法:如果你想改变
event
处理程序,你可以这样做:但是,如果你只是想
disable
/enable
的button
检查@RamizWachtler的答案或者你可以这样做: