我在使用EXPO的本机应用程序中使用Formik。在登录表单上使用它时,出现此错误:
ReferenceError:找不到变量:值
<Formik
initialValues={{ email: '', password: '' }}
onSubmit={ values => {this.handleSubmit(values)}}
>
{formikProps => (
<>
<FormInput
name="email"
value={values.email}
onChangeText={formikProps.handleChange('email')}
placeholder="Enter email"
autoCapitalize="none"
iconName="ios-mail"
iconColor="#2C384A"
/>
<FormInput
name="password"
value={values.password}
onChangeText={formikProps.handleChange('password')}
placeholder="Enter password"
secureTextEntry
iconName="ios-lock"
iconColor="#2C384A"
/>
<View style={styles.buttonContainer}>
<FormButton
buttonType="outline"
onPress={formikProps.handleSubmit}
title="LOGIN"
buttonColor="#039BE5"
/>
</View>
</>
)}
</Formik>
为什么在我正确地遵循本教程的过程中无法识别值?
您的问题是您没有通过values
,这就是为什么您会收到该错误。
更改:
{formikProps => (
至:
{({formikProps, values}) => (
有关更多信息,请在此处查看官方文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句