единственное место, где вы используете карту, находится здесь.
{
data.brands.map(brand => (
<BrandItem key={brand.id} brand={brand} />
))
}
Следовательно, data.brands должен быть нулевым или неопределенным.Я бы проверил запрос BrandService.BRAND_QUERY
и проверил, что в нем определены бренды.Может помочь, если вы добавили console.log(data)
для двойной проверки структуры ответа.
Если есть смысл, что в некоторых случаях не возвращаются бренды.Самый простой способ сделать это - сделать.
{
data.brands && data.brands.map(brand => (
<BrandItem key={brand.id} brand={brand} />
))
}
Однако лучшее, что можно сделать, зависит от вашего приложения.