编程语言
首页 > 编程语言> > javascript – 反应组件中的背景图像

javascript – 反应组件中的背景图像

作者:互联网

我正在构建一个页面,我想要一个material-ui元素,使用background-image CSS属性来获得背景图像.我当然用google搜索了,并且有解决方案但由于某种原因我看不到那个图像.

P.S.1:即使将MUI元素改为常规也根本没有帮助我.

P.2.2:当我在内部使用容器时,它会显示,但那不是我想要的.

UPDATE1:尝试向容器添加高度和宽度,仍然没有运气……

import React from 'react';

import Paper from 'material-ui/Paper';

import IconButton from 'material-ui/IconButton';
import ActionHome from 'material-ui/svg-icons/action/home';


const styles = {
    paperContainer: {
        backgroundImage: `url(${"static/src/img/main.jpg"})`
    }
};

export default class Home extends React.Component{
    render(){
        return(
            <Paper style={styles.paperContainer}>

            </Paper>
        )
    }
}

解决方法:

您必须使用相对路径导入图像,如下所示.

import React from 'react';

import Paper from 'material-ui/Paper';

import IconButton from 'material-ui/IconButton';
import ActionHome from 'material-ui/svg-icons/action/home';

import Image from '../img/main.jpg'; // Import using relative path


const styles = {
    paperContainer: {
        backgroundImage: `url(${Image})`
    }
};

export default class Home extends React.Component{
    render(){
        return(
            <Paper style={styles.paperContainer}>
                Some text to fill the Paper Component
            </Paper>
        )
    }
}

标签:javascript,css,reactjs,material-ui,html
来源: https://codeday.me/bug/20190716/1474229.html