【发布时间】:2022-01-06 14:35:04
【问题描述】:
我有一个单选按钮定义为:
<.label(
....styling
^.onClick ==> { event =>
event.stopPropagation()
props.select
},
<.input.radio(
....styling
^.onChange ==> { event =>
event.preventDefault()
Callback.empty
},
^.checked := props.isActive,
^.disabled := props.disabled
)
)
所以基本上我的目标是在单击单选按钮时调用回调(props.select),并停止进一步传播(因此 event.stopPropagation)。另外,在更改事件时,我希望不发生默认操作(因此 event.preventDefault)。
但我观察到,当单击单选按钮时,回调(props.select)被调用了 2 次。
我在这里错过了什么?
【问题讨论】: