小编Rah*_*ari的帖子

对一个字段使用 setFieldValue,基于另一个字段值

我正在使用 formik react 库并尝试根据另一个字段的 onChange 事件更新 2 个字段。例如,

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 : ' ', ); }}
Run Code Online (Sandbox Code Playgroud)

当数量有值时,总价将被禁用,反之亦然。但它不会正确计算其他字段

javascript forms reactjs formik

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

formik ×1

forms ×1

javascript ×1

reactjs ×1