开发者问题收集

Formik Field 不显示输入的值

2020-07-19
2907

https://codesandbox.io/s/friendly-bohr-mjyhc

这是我的表单的代码片段,我创建了一个字段,我想在更改时更改其值。我没有看到屏幕上的值发生变化,当我控制台记录 event.target.value 时,我只看到当前字母被前一个字母替换(如果我输入 AB,控制台日志值显示 A,然后替换为 B)

1个回答

Formik 库本身提供了各种方法来处理复杂性。

在您的代码中,您可以直接使用 handleChange 方法,而不是添加自定义句柄更改。

只需将 -

onChange={customChange

替换为

onChange={handleChange

即可使其工作。

仅供参考 - 我还打印了 values ,以便您可以看到 formik 的值包。

这是工作代码 - 代码沙盒

编辑 1 -

如果您想要从自定义处理程序更新值,然后可以使用 setFieldValue 设置字段值。

工作代码 - CodeSandBox 1

swapnesh
2020-07-19