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 试图从前端登录,出现错误:未定义电子邮件 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: {

我正在尝试在React本机应用程序中从前端登录。如何定位错误?

您将在submithandler中获得作为参数的值。因此,您的电子邮件和密码将以
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
});