Questo dipende molto da cosa fai se la proprietà restituisce false
. Se l'input viene verificato e invii input { checked: isFalse }
, mi aspetto che la libreria deselezioni la casella di controllo - imposta la proprietà checked
su false
(anche se l'attributo checked
in HTML non utilizza presente / assente e non true
/ false
).
Ma se l'input è selezionato e invii input { check: isFalse }
, mi aspetto che la libreria non deselezionerà la casella di controllo e rimarrà selezionata! check
è un verbo, che significa un'azione, quindi { check: isFalse }
significa "call check
con false
" (che non credo sia il caso qui, poiché una funzione chiamata check
non dovrebbe accettare un argomento booleano - se lo fa dovrebbe essere stato chiamato setChecked
o qualcosa) o "non chiamare check
". Quindi, se la casella di controllo è deselezionata, l'invio di { check: isFalse }
non farà nulla e la casella di controllo rimarrà deselezionata, e se la casella di controllo è selezionata non farà ancora nulla e la casella di controllo rimarrà selezionata. Se vuoi deselezionare, devi inviare input { uncheck: isTrue }
.