Tengo un caso de uso, donde:
0 .Esta es la imagen que representa lo que estoy tratando de lograr.
Para hacer eso, estoy usando eventos onchange en ambos elementos html como muestro:
<IonCheckbox slot="start" color='primary' checked={checked} onIonChange={changeCheckbox} /> <IonInput inputMode="numeric" color='light' value={inputValue} onIonChange={changeInputValue} /> El principal problema con esto es que cuando cambio el valor checked , activa el evento de entrada onChange y viceversa.
const [checked, setChecked] = useState<boolean>(true); const [inputValue, setInputValue] = useState<string>(value); function changeCheckbox(event: any) { setChecked(event.detail.checked); setInputValue(event.detail.checked ? value : '0'); } function changeInputValue(event: any) { setInputValue(event.target.value); if (checked) { setChecked(false); } }