Formik-有没有一种方法可以在表单更改中获取新的价值对象?

时间:2020-10-15 15:51:50

标签: formik

我有一个带有onChange处理程序的Formik表单:

<Formik initialValues={values}>
  {({ values }) => (
    <Form onChange={() => passUpdatedValues(values)}>
    // ...
    </Form>
  )}
</Formik>

values是一个具有多个属性的对象,Form的输入负责这些属性中的每一个。这个组件的父组件使用这些值来计算其他内容,我想在每次字段更改时将整个更新的值传递到那里。 。 使用当前的方法,它将显然会过时(触发onChange事件之前的值)。

我可以手动创建一个传递e.target.value的对象,但这有点麻烦,并且会增加很多代码库,尤其是当表单中有很多字段时。

我的问题是,是否有一种简单的方法可以在onChange事件之后从该处理程序获取更新values

1 个答案:

答案 0 :(得分:0)

这是我到目前为止找到的解决方案,在Formik中似乎没有任何updateValues属性。

router.post('/api/edit/links/', verify, (req, res) => {
  const editData = JSON.parse(req.query.editData);