我有一个单选按钮定义为:
<.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)。
但是我观察到单击单选按钮时会调用 2 次回调(props.select)。
我在这里想念什么?