【发布时间】:2020-07-01 01:26:59
【问题描述】:
我创建了我在应用程序中遇到的问题的简化版本。
我有一个卡片组件(此处由 MyCardComponent 表示),我想将一个字符串 prop 与图像文件的位置一起传递到该组件中,并将其呈现在 material-ui Card 上的 CardMedia 元素中
但是图像没有出现,我如何让它渲染? .查看 CodeSandbox 中重新创建的问题
MyCardComponent.js
import React from "react";
import PropTypes from "prop-types";
import "./styles.css";
import { makeStyles } from "@material-ui/core/styles";
import { Card, CardMedia, CardContent } from "@material-ui/core";
const useStyles = makeStyles(theme => ({
cardRootStyle: {
minHeight: 300,
maxHeight: 300
},
cardMediaStyle: {
minHeight: 100,
maxHeight: 100
}
}));
export default function MyCardComponent(props) {
const styles = useStyles();
return (
<>
<Card
classes={{
root: styles.cardRootStyle
}}
>
<CardContent>
<CardMedia image={props.imagePath} />
</CardContent>
</Card>
</>
);
}
MyCardComponent.propTypes = {
imagePath: PropTypes.string
};
我这样称呼MyCardComponent
<MyCardComponent imagePath='/static/sampleimages/cocacola.png'/>
【问题讨论】:
标签: javascript css reactjs material-ui