reactjs - 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}
/>
解决方案
推荐阅读
- ubuntu - cpuinfo 和 htop 的区别
- javascript - 你好,我想得到一个所有符号都是小写的字符串。代码不想工作,我不明白我在哪里会出错
- c++ - C++/SFML 超级马里奥游戏与块的碰撞问题
- angular - Ionic 4/Angular 以原子方式打开默认选项卡
- laravel - 从表单按钮浏览服务器上的图像,就像上传图像时一样
- vue.js - 未进行任何更改时的Vue本机颜色选择器@input
- javascript - 用新元素刷新下拉列表后,它会以垂直滚动方式显示
- ios - 为什么发布过多会导致 ARC 崩溃?
- sql - 按组的 SQL 总数
- java - (Java) 在另一个数组中搜索一个数组的值的索引