我有一个带有onChange处理程序的Formik表单:
<Formik initialValues={values}>
{({ values }) => (
<Form onChange={() => passUpdatedValues(values)}>
// ...
</Form>
)}
</Formik>
values
是一个具有多个属性的对象,Form的输入负责这些属性中的每一个。这个组件的父组件使用这些值来计算其他内容,我想在每次字段更改时将整个更新的值传递到那里。
。
使用当前的方法,它将显然会过时(触发onChange事件之前的值)。
我可以手动创建一个传递e.target.value
的对象,但这有点麻烦,并且会增加很多代码库,尤其是当表单中有很多字段时。
我的问题是,是否有一种简单的方法可以在onChange事件之后从该处理程序获取更新values
?
答案 0 :(得分:0)
这是我到目前为止找到的解决方案,在Formik中似乎没有任何updateValues属性。
router.post('/api/edit/links/', verify, (req, res) => {
const editData = JSON.parse(req.query.editData);