J'utilise Formik React Bibliothèque et essaye de mettre à jour 2 champs, en fonction de l'événement ONCHANGE d'un autre. Par exemple,
price = quantity * totalPrice
price :
onChange={() => {setFieldValue('quantity',values.quantity? values.price / values.totalPrice:values.quantity, );
setFieldValue('totalPrice',values.totalPrice? values.price * values.quantity: values.totalPrice,);}}
quantity :
onChange={(value, e) => { this.disableFiled(value, e); setFieldValue('totalPrice',values.price ? values.price * values.totalPrice : ' ',);}}
totalPrice:
onChange={(value, e) => { this.disableFiled(value, e);setFieldValue('quantity',values.price ? values.totalPrice / price : ' ', ); }}
lorsque la quantité a une valeur, le prix total sera désactivé et vice versa. Mais cela ne calcule pas correctement d'autres champs
Vérifiez cela, cela peut aider:
https://github.com/jaredpalmer/ormik/issues/184
vous devez appeler handleChange(e)
Changement sur le terrain!