gpt4 book ai didi

javascript - 如何创建每行 3 个元素的水平网格

转载 作者:行者123 更新时间:2023-11-28 19:15:40 25 4
gpt4 key购买 nike

我正在渲染一堆 Player使用 map() 的组件循环,我想使用某种 Grid 水平并排显示它们来自 material-ui .

现在组件呈现如下:

enter image description here

我想像这样渲染它们:

enter image description here

到目前为止,我已经尝试过这个 Grid :

render() {
const { multipleVideoSource } = this.state;
return (
multipleVideoSource !== null ?
multipleVideoSource.map(src => (
<div style={{ row: 'horizontal' }}>
<Grid container spacing={24}>
<Grid item xs={4}>
<Player key={src} height={500} fluid={false}>
<ControlBar autoHide={false} className="my-class" />
<BigPlayButton position="center" />
<HLSSource isVideoChild src={src} />
</Player>
</Grid>
</Grid>
</div>
))
: "Only one video"
);
};

但是没有运气。有什么解决办法吗?

提前谢谢你。

最佳答案

试试下面的代码:

render() {
const { multipleVideoSource } = this.state;

const BunchOfPlayer = multipleVideoSource.map(src => (
<Grid item xs={4}>
<Player key={src} height={500} fluid={false}>
<ControlBar autoHide={false} className="my-class" />
<BigPlayButton position="center" />
<HLSSource isVideoChild src={src} />
</Player>
</Grid>));

return (
multipleVideoSource !== null ?
<Grid container spacing={24}>
{BunchOfPlayer}
</Grid>
: "Only one video"
);
};

关于javascript - 如何创建每行 3 个元素的水平网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58432642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com