首页 > 解决方案 > Formik setValues 不适用于数字类型输入

问题描述

所以我使用 Formik 并且我有几个动作应该覆盖 formik 中的值。因为我必须覆盖所有值,所以我使用 setValues 函数,它完成了它的工作。但是我得到了一个数字类型的输入字段,它没有显示正确的值,因为它始终保持为 0。当我提交表单时,它采用了我使用 setValues 设置但未显示在输入字段中的正确值。为什么它在文本字段上工作得很好,但在数字上却不行?

这是输入字段

<Form.Control
    type="number"
    min="0"
    step="0.01"
    data-number-to-fixed="2"
    data-number-stepfactor="100"
    name={getNameFor(values, "tariffVersionPrice", "optionVersionPrice")}
    defaultValue={getValueFor(values, "tariffVersionPrice", "optionVersionPrice")}
    onChange={handleChange}
/>

标签: reactjsinputnumbersformik

解决方案


推荐阅读