TypeError
Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.
slides.map(([ first, ...rest ]) => (
<SwiperSlide>
<div className="slide-row">
<Card {...first} />
</div>
<div className="slide-row">
{rest.map(n => (
<div class="slide-col">
<Card {...n} />
</div>
))}
</div>
</SwiperSlide>
))
const slides = [
{
cards: [
{
title: 'Заголовок1',
category: 'Категория1,
},
{
title: 'Заголовок2',
category: 'Категория2,
},
{
title: 'Заголовок3',
category: 'Категория3,
},
],
},
{
cards: [
{
title: 'Заголовок4',
category: 'Категория4,
},
{
title: 'Заголовок5',
category: 'Категория5,
},
{
title: 'Заголовок6',
category: 'Категория6,
},
],
},
]
<SwiperSlide1 className='slide1'>
<div className='slide-row'>
<Card1 />
</div>
<div className='slide-row'>
<div className='slide-col'>
<Card2 />
</div>
<div className='slide-col'>
<Card3 />
</div>
</div>
</SwiperSlide1>
<SwiperSlide2 className='slide2'>
<div className='slide-row'>
<Card4 />
</div>
<div className='slide-row'>
<div className='slide-col'>
<Card5 />
</div>
<div className='slide-col'>
<Card6 />
</div>
</div>
</SwiperSlide2>
const slides = [
{
cards: [
{
title: 'Заголовок1',
category: 'Категория1,
},
{
title: 'Заголовок2',
category: 'Категория2,
},
{
title: 'Заголовок3',
category: 'Категория3,
},
],
},
{
cards: [
{
title: 'Заголовок4',
category: 'Категория4,
},
{
title: 'Заголовок5',
category: 'Категория5,
},
{
title: 'Заголовок6',
category: 'Категория6,
},
],
},
]
{data.slides.map((slide) => {
return (
<SwiperSlide>
<div className='slide-row'>
<StyleCard data={slide.items[0]} />
</div>
<div className='slide-row'>
<div className='lide-col'>
<StyleCard data={slide.items[1]} />
</div>
<div className='slide-col'>
<StyleCard data={slide.items[2]} />
</div>
</div>
</SwiperSlide>
);
})}
<SwiperSlide1 className='slide1'>
<div className='slide-row'>
<Card1 />
</div>
<div className='slide-row'>
<div className='slide-col'>
<Card2 />
</div>
<div className='slide-col'>
<Card3 />
</div>
</div>
</SwiperSlide1>
<SwiperSlide2 className='slide2'>
<div className='slide-row'>
<Card4 />
</div>
<div className='slide-row'>
<div className='slide-col'>
<Card5 />
</div>
<div className='slide-col'>
<Card6 />
</div>
</div>
</SwiperSlide2>
export default function handler(req, res) {
res.status(200).json(product)
}
export async function getServerSideProps() {
const res = await fetch(`http://localhost:3000/api/product`)
const data = await res.json()
return {
props: {product}
}
}
Потому что вы не видите разницы между функцией и результатом её вызова.