استفاده از ریلیشن ها در کامپوننت

1 هفته پیش توسط emran rostam zade آپدیت شد
آفلاین
user-avatar
emran rostam zade ( 1556 تجربه )
1 هفته پیش

لینک کوتاه اشتراک گذاری

0

سلام و وقت بخیر
من بکند رو با لاراول کار کردم و از ریلیشن استفاده کردم اطلاعات به درستی ارسال میشه فقط وقتی میخوام از اطلاعات ریلیشن ها استفاده کنم وقتی رفرش میکنم صفحه رو این ارور رو میده
TypeError: Cannot read properties of undefined (reading 'name')
البته وقتی لاگ رو console.log(recruitment.getcity); می گیرم بدون مشکل کار میکنه
وقتی مپ میزنم روی recruitment.getcity باز ارور میده .
به اطلاعات یک ابجکت داخل یک ابجکت دیگه دسترسی ندارم
این مشکل فقط تو صفحات داینامیک هست

useEffect(() => {
        dispatch(getRecruitmentPage(match.params.id));
    }, []);
    console.log(recruitment.get_city.name);
{
    recruitment: {
        id: 1,
        company_id: 1,
        title: "استخدام تست ",
        badge_status: 0,
        category_id: "3",
        province_id: 1,
        city_id: 5,
        Type_of_cooperation: "تمام وقت - دور کاری",
        salary: 0,
        work_experience: 0,
        body: "متن تستی می باشد",
        date: "20",
        image: null,
        deleted_at: null,
        created_at: "2021-10-11T11:25:29.000000Z",
        updated_at: "2021-10-11T14:49:59.000000Z",
            get_province: {
                id: 1,
                name: "آذربایجان شرقی"
            },
            get_city: {
                id: 5,
                name: "تبریز"
            },
            get_company: {
                id: 1,
                company_name: "شرکت تست",
                company_logo: "https://miscmedia-9gag-fun.9cache.com/images/thumbnail-facebook/1557291375.3948_Dy2yZu_n.jpg"
            }
    }
}
برای ارسال پاسخ لازم است، ابتدا وارد سایت شوید.