Toggle 组件如何在click后不立即触发 isChecked 改变,而是根据点击事件中的判断来改变isChecked

Toggle 组件如何在click后不立即触发 isChecked 改变,而是根据点击事件中的判断来改变isChecked,哪位知道?

这种需求自己写个控件吧,。,

现在的Toggle是只要不是禁用状态,只要点击就改变isChecked,
很多应用场景是需要根据一些逻辑判断后决定是否改变isChecked。

通过以下代码虽可以实现:
function clickHander (toggle, data) {
toggle.isChecked = !toggle.isChecked;
// 逻辑判断
// …
}

但还是希望通过click事件回掉决定是否继续toggle isChecked的改变,伪代码如下:
function clickHandler (…) {
// 逻辑判断
if(…) {
return false;
}
return true;
}