السلام عليكم .. أريد أن اعمل Authentication باستخدام Context API ولكنى تواجهنى مشكلة وهى لا اعرف ما سببها ولا تظهر لى اخطاء حتى ابحث عنها .. كل شء يعمل على ما يرام لكنى لا اعرف لمااذ عندما اقوم بادخال ايميل و اسم مستخدم صحيح فانه لا يقوم بعمل navigation
اشعر ان الخطأ هنا فى هذا الموديول .. هذه هى صفحة تسجيل الدخول
importReact,{ useContext, useState, useEffect } from "react";import{View} from "react-native";importMyInput from "../components/MyInput";importMyButton from "../components/MyButton";// ContextimportAuthGlobal from "../Context/store/AuthGlobal";import{ loginUser } from "../Context/actions/Auth.actions";functionLoginScreen({ navigation }){const context = useContext(AuthGlobal);const[email, setEmail]= useState("");const[password, setPassword]= useState("");const[hidePass, setHidePass]= useState(false);
useEffect(()=>{if(context.stateUser.isAuthenticated ===true){
navigation.navigate("profileScreen");}},[context.stateUser.isAuthenticated]);const handleSubmit =()=>{const user ={
email,
password,};if(email ===""|| password ===""){
console.log("Please fill in your credentials");}else{
loginUser(user, context.dispatch);}};return(<View><MyInput
placeholder="email"
iconName="email"
onChangeText={(text)=> setEmail(text)}/><MyInput
secureTextEntry={hidePass}
iconName="lock"
placeholder="Password"IsPassword
hideIconName={hidePass ?"eye":"eye-off"}
onPress={()=> setHidePass(!hidePass)}
onChangeText={(text)=> setPassword(text)}/><MyButton title="Login" onPress={()=> handleSubmit()}/></View>);}exportdefaultLoginScreen;
السؤال
Ahmed Sawy
السلام عليكم .. أريد أن اعمل Authentication باستخدام Context API ولكنى تواجهنى مشكلة وهى لا اعرف ما سببها ولا تظهر لى اخطاء حتى ابحث عنها .. كل شء يعمل على ما يرام لكنى لا اعرف لمااذ عندما اقوم بادخال ايميل و اسم مستخدم صحيح فانه لا يقوم بعمل navigation
اشعر ان الخطأ هنا فى هذا الموديول .. هذه هى صفحة تسجيل الدخول
هذا هو الاكشن
هذا هو الريديوسر
هذا فى Store
هذا ايضا فى store
ملحوظة ..
تم التعديل في بواسطة Ahmed Sawynavigation , node apis وايضا ال forms كله يعمل بشكل صحيح حيث قمت باختبارهم
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.