Ниже мой код, который получает данные из Redux:
function ProductsDetail(props){
const dispatch = useDispatch();
useEffect( () => {
const fetch = async () => {
const {data} = await axios.get("/api/products/" + props.match.params.id);
dispatch(
{
type: "product_detail_success",
payload: data
})
}
fetch();
return () => {};
}, [])
const {product} = useSelector((state) => {
return state.productDetails
});
console.log(product)
//console.log(product.image)
return (
<div>
</div>
)
}
Выводится строка console.log(product)
:
Однако, если я не закомментируйте следующую строку console.log(product.image)
, произойдет ошибка Uncaught TypeError: Cannot read property 'image' of undefined
.
image
- это просто атрибут объекта product
, поэтому его печать на консоли делает product
объект undefine?
С уважением!