دوستان سلام من از ریکت و برای هندل داده ها از ریداکس استفاده میکنم اما به مشکلی خوردم
من توی پروژم میخوام بصورت تو در تو به یک سری ابجکت جیسان که از سرور بر میگرده دسترسی داشته باشم اما بهم خطا میده که undefined چکار کنم ؟
کامپوننتی که میخوام به ابجکت دسترسی پیدا کنم :
const Single = ({ match }) => {
const product = useSelector((state) => state.product);
const dispatch = useDispatch();
useEffect(() => {
dispatch(showLoading());
const getProduct = async () => {
await dispatch(getProductAction(match.params.slug));
dispatch(hideLoading());
};
getProduct();
}, []);
console.log(product.photo.path);
خطا :
×
TypeError: Cannot read property 'path' of undefined
Single
src/app/Containers/Site/Single/Single.js:24
21 | };
22 | getProduct();
23 | }, []);
24 |
> 25 | console.log(product.photo.path);
26 |
27 | return (
View compiled
اینحا اگه photo رو بخوام مشکلی نداره از photo به بعد نمیاره دیگه
ابجکتی که بر میگرده از سرور :
{
"id": 2,
"sku": "FAT-53155240",
"title": "محصول",
"slug": "محصول",
"description": "توضیحات",
"full_description": "توضیحات",
"stock": 10,
"price": 50000,
"discount": 10,
"viewed": 10,
"sold": 0,
"favorite": 0,
"photo": {
"id": 1,
"name": null,
"path": {
"180*180": [
"upload/products/2021/4/180*180/FAT-a9w3ha9iVRX95VTEIAGCAWYjoG1nSekWZZgpkbfw.jpg"
],
"340*340": [
"upload/products/2021/4/340*340/FAT-6sAh6vi6PjdJ174TpvLj6mUNA6rxDqrN3qorqFzh.jpg"
],
"140*140": [
"upload/products/2021/4/140*140/FAT-6aGQGuJij1zDOcMWdqC07sgGgzfaqFM18R7LjNNL.jpg"
],
"190*190": [
"upload/products/2021/4/190*190/FAT-HHpD9MWOdmaKlJID2r8zThFhJBEj42Nmy3ISWYQW.jpg"
],
"150*150": [
"upload/products/2021/4/150*150/FAT-OEC7X9zhps0KgkoVI1Ag8uHisXFnZaOg4PuXaLgM.jpg"
]
},
"created_at": "2021-04-22T12:57:08.000000Z",
"updated_at": "2021-04-22T12:57:08.000000Z"
},
"galleries": [],
"attributes": [],
"created_at": "2021-04-22T13:00:34.000000Z",
"updated_at": "2021-04-22T13:00:34.000000Z"
}
ممنون میشم مشکل رو اگر میدونید راه حل رو بفرمایید.
به rabco کمک کنید تا مشکل خودش را حل کند؛ اینطور میتوانیم با هم پیشرفت کنیم.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟