我正在尝试建立一个使用React material-ui的音乐巡演网站。我希望网站看起来像这样:https://www.oddfantastic.com/
我对React还很陌生,在研究了bootstrap和material-ui等库之后,我决定坚持使用material-ui。现在,我被困在第一页的滑动图像。我尝试了不同的方法来获得上述网站第一页的结果,但直到现在都没有成功。我开始使用网格和卡片,现在我正在尝试网格列表。下面是我的代码:
import Slide from '@material-ui/core/Slide';
import React, { Component } from 'react'
import { Grid, Card, CardContent, CardMedia, Typography } from '@material-ui/core';
import GridList from '@material-ui/core/GridList';
import GridListTile from '@material-ui/core/GridListTile';
import { Carousel, CarouselSlide } from 'material-ui-carousel'
export default class App extends Component {
pictures = [
{imagel: './images/radio7-2-1.png', imager: './images/radio7-2-2.png', title: 'r7-2'},
{imagel: './images/radio7-3-1.png', imager: './images/radio7-3-2.png', title: 'r7-3'},
{imagel: './images/masterphil-1.png', imager: './images/masterphil-2.png', title: 'mp'},
{imagel: './images/vito-1.png', imager: './images/vito-2.png', title: 'vito'},
];
render () {
return (
// <Grid container justify="center" spacing={0}>
/* {[0, 1].map(value => (
<Grid key={value} item> */
<Carousel>
{this.pictures.map(({ imagel, imager, title }) => (
<CarouselSlide key={title}>
<GridList cellHeight={160} cols={2}>
<GridListTile key={title} style={{ height: 'auto' }}>
<img src={imagel} alt={title} />
</GridListTile>
</GridList>
{/* <Card width="100%" key={title}>
<CardMedia
image={imagel}
title={title}
style={{
height: 0,
width: '50%',
paddingTop: '75%',
}}
/>
<CardMedia
image={imager}
title={title}
style={{
height: 0,
width: '50%',
paddingTop: '75%',
}}
/>
<CardContent>
<Typography>{title}</Typography>
</CardContent>
</Card> */}
</CarouselSlide>
))}
</Carousel>
/* </Grid>
))}
</Grid> */
)
}
}得到的结果如下:

看起来所有的图像都同时出现了。
由于我的知识真的非常有限,我想知道我是否选择了正确的库。尤其是我找不到一个material-ui组件来实现我想要的东西。
任何建议或方向都是很好的。谢谢
https://stackoverflow.com/questions/58767451
复制相似问题