تمدید شد! تا ۶۰ درصد تخفیف شگفت انگیز نوروزی! {{افزایش قیمت آموزش‌ها در سال جدید}}

اطلاعات بیشتر..
ثانیه
دقیقه
ساعت
روز
مهدی
4 روز پیش توسط مهدی مطرح شد
0 پاسخ

مشکل AsyncStorage در react native

سلام به همه عزیزان
من یه فایل AuthStore.js دارم که از طریق AsyncStorage یه سری دیتا رو برام ذخیره میکنه

الان مشکلی که دارم اینه که میخوام وقتی کاربر لاگ میشه دیتاش ذخیره شه
ولی متاسفانه هیچ دیتایی واسم ذخیره نمیکنه

اینم کدی که دارم:


import AsyncStorage from "@react-native-async-storage/async-storage";
import { API_URL } from "../constants/api";

export const useAuthStore = create((set) => ({
  token: null,
  //میخوام توکن تو این قسمت ذخیره شه واسم

  login: async (email, password) => {
    try {
      const response = await fetch(`${API_URL}/user/login`, {
        method: "POST",
        headers: {
          "Content-Type": "application/json",
        },
        body: JSON.stringify({
          email,
          password,
        }),
      });

      const data = await response.json();

      console.log(data);
      //اینجا وقتی کنسول لاگ میگیره دیتاهایی که تو بک اند تعریف شده کامل واسم لاگ گرفته میشه

      await AsyncStorage.setItem("token", data.token);
      set({ token: data.token });
      //ولی از این طریقی که من واسش نوشتم نمیتونه دیتا رو واسم ذخیره کنه

      return { success: true };
    } catch (error) {
      return { success: false, error: error.message };
    }
  },

  // از این طریق هم سعی میکنم که دیتا رو بگیرم ولی بازم واسم خالی برمیگرده و هیچی ذخیره نمیشه
  checkAuth: async () => {
    try {
      const token = await AsyncStorage.getItem("token");
      set({ token });

    } catch (error) {
      console.log("auth check failed", error);
    }
  },
}));```

ثبت پرسش جدید

به همدیگه کمک کنیم

به مهدی کمک کنید تا مشکل خودش را حل کند؛ این‌طور می‌توانیم با هم پیشرفت کنیم.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام