#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
});