web-dev-qa-db-fra.com

Utilisation de la valeur de champ définie pour un champ, en fonction des autres valeurs de champ

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

5
Rahele Nazari

Vérifiez cela, cela peut aider:

https://github.com/jaredpalmer/ormik/issues/184

vous devez appeler handleChange(e) Changement sur le terrain!

1
Afsanefda