【发布时间】:2021-05-21 12:30:35
【问题描述】:
上下文
在 react native(expo 应用程序)中有我自己的多步“formik”表单实现。我只想在按钮按下时验证(手动验证)。如果表单有效,则继续执行下一个表单步骤。
问题:
现在“validateForm”点内的“isValid”值错误,然后函数会产生问题来实现我的逻辑。
还调用 validateForm 函数会多次渲染 fork 表单...我猜这可能是由于 formik 在内部更改了状态。但问题是,如果我们检查错误对象,它在一个渲染中具有空对象,而在另一个渲染中具有不同的对象(基本上我可以使用错误长度来实现多步表单切换......也没有运气)。
Problem code link: https://snack.expo.io/@rosnk/formik-submit-test
预期行为
- 当 promise 已解决时,需要在 validateForm().then() 函数中获得正确的“isValid”值
环境
| Software | Version(s) |
|---|---|
| Formik | "^2.2.6" |
| React | "16.13.1", |
| npm/Yarn | npm |
| Operating System | mac |
【问题讨论】:
标签: react-native expo formik yup