عمران رستم زاده
3 سال پیش توسط عمران رستم زاده مطرح شد
1 پاسخ

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

سلام و وقت بخیر
من بکند رو با لاراول کار کردم و از ریلیشن استفاده کردم اطلاعات به درستی ارسال میشه فقط وقتی میخوام از اطلاعات ریلیشن ها استفاده کنم وقتی رفرش میکنم صفحه رو این ارور رو میده
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"
            }
    }
}

ثبت پرسش جدید
ایلیا فرامرزپور
تخصص : FullStack Developer
@iliafaramarzpour 2 سال پیش مطرح شد
0

سلام و عرض خسته نباشید.
امیدوارم مشکلتون حل شده باشه , اگر هنوز با این مورد مشکل دارید ممنون میشم کد های وابسته و کاملی رو ارسال کنید یا یک بخش رو توی سایت هایی که بستر کد آنلاین رو فراهم میکنند قرار بدید تا بتونم بهتون کمک و راهنمایی کنم.

موفق باشید.


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

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