【发布时间】:2019-12-06 19:20:42
【问题描述】:
尽管尝试了几种方法来为 backgroundImage 属性加载图像,但它从未出现在页面中。加载外部图像(例如来自 google)按预期工作。
我试过了:
backgroundImage: `url(${Papyrus})`
backgroundImage: "url(" + Papyrus + ")"
backgroundImage: "url(../../assets/images/papyrus.png)"
backgroundImage: Papyrus
backgroundImage: "url(\"../../assets/images/papyrus.png\")"
backgroundImage: "url(assets/images/papyrus.png)"
它们都不起作用。当我查看我的网络审计时加载了图像,我可以在静态文件夹中找到它,但它从未显示。
App.tsx
import React from 'react';
import makeStyles from './app-styles';
import {Container} from "@material-ui/core";
import Description from "../description/description";
const App: React.FC = () => {
const classes = makeStyles();
return (
<div className="App">
<Container maxWidth={"xl"}>
<div className={classes.row}>
<Description/>
</div>
</Container>
</div>
);
};
export default App;
description.tsx
import * as React from "react";
import makeStyles from './description-styles';
interface DescriptionProps {
}
const Description: React.FC<DescriptionProps> = () => {
const classes = makeStyles();
return (
<div className={classes.descriptionCard}>
<p>Some text</p>
</div>
)
};
export default Description;
description-styles.tsx
import makeStyles from "@material-ui/core/styles/makeStyles";
import Papyrus from "../../assets/images/papyrus.png";
export default makeStyles(theme => ({
descriptionCard: {
backgroundImage: `url(${Papyrus})`,
// margin: 'auto',
height: '25vh',
width: 'calc(20vw * 0.54 - 2%)',
borderRadius: 8,
display: 'flex',
marginLeft: '10px',
marginTop: '10px'
},
text: {
}
}))
【问题讨论】:
-
你能在控制台记录 url(${Papyrus}) 语句吗?
-
@Domino987 我不确定如何通过控制台记录该语句。你到底想让我输入什么?
-
导出默认 makeStyles(theme => { console.log(url(${Papyrus})) return { descriptionCard: { backgroundImage:
url(${Papyrus}), // margin: 'auto', height: ' 25vh',宽度:'calc(20vw * 0.54 - 2%)',borderRadius:8,显示:'flex',marginLeft:'10px',marginTop:'10px'},文本:{}}}))跨度> -
由于解析错误,您无法在控制台记录。你确定你以前做过吗?
-
是的,我确定 xD makeStyles(theme => { console.log(url(${ Papyrus })); return { descriptionCard: { backgroundImage: url(${ Papyrus }) } } }) ;你确定你抄对了吗?
标签: css reactjs typescript material-ui create-react-app