React native 试图从前端登录,出现错误:未定义电子邮件 const onSubmitHandler=(值)=>fetch('http://07c6717b859b.ngrok.io/user/studentlogin',{ 方法:“POST”, 标题:{ 接受:'application/json', “内容类型”:“应用程序/json”, }, 正文:JSON.stringify({ 电邮:电邮,, 密码:密码, }) }).然后((响应)=>console.log(响应)) .catch((错误)=>{ 控制台错误(error); }); 返回( onSubmitHandler(值)} > {({handleChange,handleBlur,handleSubmit,values})=>( )} ); } 导出默认登录;
我正在尝试在React本机应用程序中从前端登录。如何定位错误?您将在submithandler中获得作为参数的值。因此,您的电子邮件和密码将以React native 试图从前端登录,出现错误:未定义电子邮件 const onSubmitHandler=(值)=>fetch('http://07c6717b859b.ngrok.io/user/studentlogin',{ 方法:“POST”, 标题:{ 接受:'application/json', “内容类型”:“应用程序/json”, }, 正文:JSON.stringify({ 电邮:电邮,, 密码:密码, }) }).然后((响应)=>console.log(响应)) .catch((错误)=>{ 控制台错误(error); }); 返回( onSubmitHandler(值)} > {({handleChange,handleBlur,handleSubmit,values})=>( )} ); } 导出默认登录;,react-native,React Native,我正在尝试在React本机应用程序中从前端登录。如何定位错误?您将在submithandler中获得作为参数的值。因此,您的电子邮件和密码将以values.email和values.password的形式提供。试试这个 const onSubmitHandler = (values) => fetch('http://07c6717b859b.ngrok.io/user/studentlogin',{ method: 'POST', headers: {
values.email
和values.password
的形式提供。试试这个
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;
body: JSON.stringify({
email: values.email,
password: values.password
});