【发布时间】:2022-01-24 14:34:27
【问题描述】:
这里的预期输出应该是蓝色 div 中的每 3 个 div(红色)。我不明白我做错了什么,因为这应该正常工作。
// tried this method, https://stackoverflow.com/questions/63695426/react-wrap-every-3-components-into-a-div can't get it to work. ????♂️
const ImageGrid = ({slice} :any) => (
slice?.items?.map((item :any, i:number) => {
const myArrx :any = []
myArrx.push(<Box bg={'red'} p={15}><img src={item.image.url} alt={item.image.alt} /></Box>)
return myArrx.reduce((groups :any, curr:any) => {
const arr : any[] = groups[groups.length - 1];
arr.push(curr);
if (arr.length === 3) groups.push([]);
return <Box bg={'blue'} p={15}>{groups}</Box>;
}, [[]])
})
)
【问题讨论】:
标签: javascript reactjs typescript loops dictionary