【问题标题】:Why this CardMedia doesn't show image on resource folder?为什么此 CardMedia 不在资源文件夹中显示图像?
【发布时间】:2019-04-03 21:49:37
【问题描述】:

我正在尝试使用带有 CardMedia 标签的照片的 Card 组件,但我根本无法显示图像。图像文件放置在创建的“资源”文件夹中。

我正在使用 codesandbox.io 平台进行编码。谢谢大家!

这是grid.js文件中的Card实现代码:

import React from 'react'
import PropTypes from 'prop-types'
import { withStyles } from '@material-ui/core/styles'
import Card from '@material-ui/core/Card'
import CardActionArea from '@material-ui/core/CardActionArea'
import CardActions from '@material-ui/core/CardActions'
import CardContent from '@material-ui/core/CardContent'
import CardMedia from '@material-ui/core/CardMedia'
import Button from '@material-ui/core/Button'
import Typography from '@material-ui/core/Typography'
const styles = {
  card: {
    maxWidth: 345
  },
  media: {
    height: 140
  }
}

function Grid(props) {
  const { classes } = props
  return (
    <Card className={classes.card}>
      <CardActionArea>
        <CardMedia
          className={classes.media}
          image="../resources/functional.png"
          title="Functional Programming"
        />
        <CardContent>
          <Typography gutterBottom variant="h4" component="h4">
            Functional Programming
          </Typography>
          <Typography component="p">
            Functional Programming is a paradigm—a style of building the
            structure and elements of computer programs—that treats computation
            as the{' '}
            <b>
              evaluation of mathematical functions and avoids changing-state and
              mutable data
            </b>
            .
          </Typography>
        </CardContent>
      </CardActionArea>
      <CardActions>
        <Button size="small" color="primary">
          SEE MORE
        </Button>
      </CardActions>
    </Card>
  )
}

Grid.propTypes = {
  classes: PropTypes.object.isRequired
}

export default withStyles(styles)(Grid)

这是文件夹的结构:

【问题讨论】:

    标签: reactjs ecmascript-6 material-ui


    【解决方案1】:

    先导入你的图片

    import FunctionalImage from '../resources/functional.png';
    

    然后像这样传递它:

    <CardMedia image={FunctionalImage} />
    

    【讨论】:

      猜你喜欢
      • 2011-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多