React native 在reactNative中的resetForm()之后,Formik字段出错
我的表单有以下React native 在reactNative中的resetForm()之后,Formik字段出错,react-native,formik,React Native,Formik,我的表单有以下onSubmit处理程序: try { const data = await api.post('/auth/signup', { ...values, }); navigation.navigate(ROUTES.EMAILCONFIRMATION); resetForm(); return data; } catch (e) { // If the
onSubmit
处理程序:
try {
const data = await api.post('/auth/signup', {
...values,
});
navigation.navigate(ROUTES.EMAILCONFIRMATION);
resetForm();
return data;
} catch (e) {
// If there's an error, set the status of the form to that error and display it below
setStatus(e.response?.data.message);
}
你可以看到,在我发布到API后,我离开当前屏幕,然后我重置了表单,但是,当我返回表单时,我触摸的最后一个字段上会出现错误,比如说我已经输入了电子邮件,然后是密码,我提交,导航并重置,然后会出现错误,因为它会认为我“触碰”了我键入的字段,因此它将被视为触碰了,因此会抛出错误
以下是显示错误消息的方式:
{touched.password && errors.password && (
<FormErrorMessage error={errors.password} />
)}
{toucted.password&&errors.password&&(
)}
能否使用初始值调用resetForm()函数?所以它将是resetForm(initialValues)。您能用您的initialValues调用resetForm()函数吗?因此,它将是resetForm(initialValues)