import React from 'react';
import { makeStyles } from '@material-ui/core/styles';
import GridList from '@material-ui/core/GridList';
import GridListTile from '@material-ui/core/GridListTile';
import tileData from './tileData';
const useStyles = makeStyles(theme => ({
root: {
display: 'flex',
flexWrap: 'wrap',
justifyContent: 'space-around',
overflow: 'hidden',
backgroundColor: theme.palette.background.paper,
},
gridList: {
width: 500,
height: 450,
},
}));
export default function ImageGridList() {
const classes = useStyles();
console.log(tileData);
return (
<div className={classes.root}>
<GridList cellHeight={160} className={classes.gridList} cols={3}>
{tileData.map(tile => (
<GridListTile key={tile.img} cols={tile.cols || 1}>
<img src={tile.img} alt={tile.title} />
</GridListTile>
))}
</GridList>
</div>
);
}
const tileData = [
{
img: '/static/images/grid-list/breakfast.jpg',
title: 'Breakfast',
author: 'jill111',
cols: 2,
featured: true,
},
{
img: '/static/images/grid-list/burgers.jpg',
title: 'Tasty burger',
author: 'director90',
},
{
img: '/static/images/grid-list/camera.jpg',
title: 'Camera',
author: 'Danson67',
},
{
img: '/static/images/grid-list/morning.jpg',
title: 'Morning',
author: 'fancycrave1',
featured: true,
},
{
img: '/static/images/grid-list/hats.jpg',
title: 'Hats',
author: 'Hans',
},
{
img: '/static/images/grid-list/honey.jpg',
title: 'Honey',
author: 'fancycravel',
},
{
img: '/static/images/grid-list/vegetables.jpg',
title: 'Vegetables',
author: 'jill111',
cols: 2,
},
{
img: '/static/images/grid-list/plant.jpg',
title: 'Water plant',
author: 'BkrmadtyaKarki',
},
{
img: '/static/images/grid-list/mushroom.jpg',
title: 'Mushrooms',
author: 'PublicDomainPictures',
},
{
img: '/static/images/grid-list/olive.jpg',
title: 'Olive oil',
author: 'congerdesign',
},
{
img: '/static/images/grid-list/star.jpg',
title: 'Sea star',
cols: 2,
author: '821292',
},
{
img: '/static/images/grid-list/bike.jpg',
title: 'Bike',
author: 'danfador',
},
];
export default tileData;
src = {tile.img},似乎是错误的。我尝试使用require方法,但仍然无法正常工作。 抱歉,为了补足单词,我重复了。 抱歉,为了补足单词,我重复了。 抱歉,为了补足单词,我重复了。 抱歉,为了补足单词,我重复了。 抱歉,为了补足单词,我重复了。 抱歉,为了补足单词,我重复了。
答案 0 :(得分:0)
在您的tileData文件中尝试以下操作:
const breakfast = '..relativePath../static/images/grid-list/breakfast.jpg'
const tileData = [
{
img: breakfast,
title: 'Breakfast',
author: 'jill111',
cols: 2,
featured: true,
}
]