首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在React组件中设置背景图像

在React组件中设置背景图像
EN

Stack Overflow用户
提问于 2020-09-16 10:01:12
回答 1查看 62关注 0票数 0

我目前正在处理这个转型片段,我希望将这些框的背景更改为图像,而不是渐变。然而,这似乎不起作用。

代码语言:javascript
复制
 <div
          className="element"
                style={{
                width: element.width,
                height: element.height,
                backgroundImage: this.state.backgroundImage,
                ...styles,
                }}
                                        
 >
代码语言:javascript
复制
import BackgroundImage from './door1.png';
...
...
constructor(props) {
        super(props);
        this.state = {
            elements: [
                {
                    id: "el-3",
                    x: 100,
                    y: 225,
                    scaleX: 1,
                    scaleY: 1,
                    width: 100,
                    height: 100,
                    angle: 0,
                    backgroundImage: {BackgroundImage},
                    classPrefix: "tr2",
                    text: "Scale Disabled",
                    styles: {
                        padding: 5,
                    },
                    disableScale: false,
                },
            ],
            offsetX: 40,
            offsetY: 20,
            zoom: 1,
        };

        this.workspaceRef = React.createRef();
    }

有什么想法吗?我也试着做这样的事情:设置背景-反应中的图像Syled组件背景图像反应将背景图像设置为“反应”中的支柱

但这似乎不管用

我还试着把它放在div里面,就像这样:

代码语言:javascript
复制
<div
    className="element"
    style={{
        width: element.width,
        height: element.height,
        backgroundImage: this.state.backgroundImage,
        ...styles,
    }}
    
>
    <img src={element.backgroundImage.BackgroundImage} />
    {element.text}
</div>

但结果却是这样:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-16 10:22:03

只是一个小小的改动

更改json对象,如

代码语言:javascript
复制
...
    backgroundImage: BackgroundImage, //without curly braces
....

在div中

代码语言:javascript
复制
    style={{
       ....
       backgroundImage: `url("${element.backgroundImage}")`,
       ...styles
    }}

检查它,这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63917626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档