Задать вопрос
@FeDroid74

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

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

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

const ProductItem = ({data}) => {
    const {catalog} = useContext(AppContext)
    const navigate = useNavigate()
    return (
        <Col defer xl={3} lg={4} sm={6} className="mt-3" onClick={() => navigate(`/product/${data.id}`)}>
            <Card style={{width: 200, cursor: 'pointer'}}>
                {data.image ? (
                    <Card.Img variant="top" src={process.env.REACT_APP_IMG_URL + data.image} />
                ) : (
                    <Card.Img variant="top" src="http://via.placeholder.com/200" />
                )}
                <Card.Body style={{height: 100, overflow: 'hidden'}}>
                    <p>Бренд: {data.brand.name}</p>
                    <strong>{data.name}</strong>
                </Card.Body>
            </Card>
        </Col>
    )
}

export default ProductItem
  • Вопрос задан
  • 401 просмотр
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
imko
@imko
Senior Scratch Developer
Определить data.brand
Ответ написан
Комментировать
@zordec
<p>Бренд: {data?.brand?.name}</p>
Если не будет название производителя то это не повлияет на выполнение кода
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы