آموزش جاوااسکریپت › انجمن ها › react js › استفاده از ریلیشن ها در کامپوننت
- این موضوع 1 پاسخ، 2 کاربر را دارد و آخرین بار در 2 سال، 1 ماه پیش بدست مهدی حسن زاده بهروزرسانی شده است.
در حال نمایش 2 نوشته (از کل 2)
-
نویسندهنوشتهها
-
عمران رستم زادهمشارکت کننده
سلام و وقت بخیر
من بکند رو با لاراول کار کردم و از ریلیشن استفاده کردم اطلاعات به درستی ارسال میشه فقط وقتی میخوام از اطلاعات ریلیشن ها استفاده کنم ارور
TypeError: Cannot read properties of undefined (reading ‘name’)
و این مشکل فقط تو صفحات داینامیک اتفاق میفته
البته وقتی لاگ رو console.log(recruitment.get_city); می گیرم بدون مشکل کار میکنهJavaScript12345useEffect(() => {dispatch(getRecruitmentPage(match.params.id));}, []);console.log(recruitment.get_city.name);اطلاعات بازگشتی از سمت سرور
JavaScript123456789101112131415161718192021222324252627282930313233{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"}}}مهدی حسن زادهمدیرکلبا سلام
دلیل این مشکل به احتمال خیلی زیاد اینکه state هنوز مقدار نگرفته و شما میخواید ازش استفاده کنید
شرط براش بزارید که اگر وجود داره بعد استفادش کنید
recruitment ؟ recruitment.city.name : “” -
نویسندهنوشتهها
در حال نمایش 2 نوشته (از کل 2)