Попытка входа в систему из интерфейса react native, ошибка: электронная почта не определена

#react-native

#react-native

Вопрос:

  const onSubmitHandler = (values) => fetch('http://07c6717b859b.ngrok.io/user/studentlogin',{
   method: 'POST',
        headers: {
            Accept: 'application/json',
            'Content-Type': 'application/json',
        },
       
        body: JSON.stringify({
            email:email,
            password:password,
        })
        }).then((response) => console.log(response))
        .catch((error) => {
          console.error(error);
        });

        
return(
   <Formik
     initialValues={{ email: '', password :''}}
     onSubmit={values => onSubmitHandler(values)}
   >
     {({ handleChange, handleBlur, handleSubmit, values }) => (
       <View>
         <TextInput
         icon='email'
         placeholder='email'
           onChangeText={handleChange('email')}
           onBlur={handleBlur('email')}
           value={values.email}
         />
         <TextInput
         icon='password'
         placeholder='password'
           onChangeText={handleChange('password')}
           onBlur={handleBlur('password')}
           value={values.password}
         />
         <Button onPress={handleSubmit} title="Submit" />
       </View>
     )}
   </Formik>
 );
     }
     export default Login;
  

Я пытаюсь войти в систему из интерфейса в приложении React Native. Как я могу найти ошибку?

Ответ №1:

Вы будете получать значения в качестве параметра onSubmitHandler . Таким образом, ваш адрес электронной почты и пароль будут доступны как values.email и values.password . Попробуйте это.

 body: JSON.stringify({
  email: values.email,
  password: values.password
});