@FeDroid74

Uncaught TypeError: Cannot read properties of undefined (reading 'img'), как исправить?

Возникает вот такая ошибка, хоть и товары из БД сайт находит, но ничего не выводит из-за этой ошибки:
626c3745ed74e774243528.png

Код ProductItem:
import {Card, Col, Image} from 'react-bootstrap'
import {useNavigate} from 'react-router-dom'
import {useContext} from 'react'
import {AppContext} from './AppContext.js'
import {PRODUCT_ROUTE} from "../utils/consts";

const ProductItem = ({product}) => {
    const {catalog} = useContext(AppContext)
    const navigate = useNavigate()
    return (
        <Col xl={3} lg={4} sm={6} className="mt-3" onClick={() => navigate(PRODUCT_ROUTE + '/' + product.id)}>
            <Card style={{width: 200, cursor: 'pointer'}}>
                <Image width={150} height={150} src={product.img}/>
                <Card.Body style={{height: 100, overflow: 'hidden'}}>
                    <strong>{product.name}</strong>
                </Card.Body>
            </Card>
        </Col>
    )
}

export default ProductItem
  • Вопрос задан
  • 379 просмотров
Пригласить эксперта
Ответы на вопрос 1
max_shane
@max_shane
Javascript / Node.js dev
У тебя product == 'undefined'. Дебаж, что и как в product попадает или не попадает. Поэтому и не получается прочитать img, потому что у 'undefined' нет никаких проперти.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы