【发布时间】:2021-02-19 03:36:17
【问题描述】:
我正在尝试在 clientsSection 组件中显示图像。我选择使用 div 元素并动态更改它们的背景图像,但图像没有显示出来。如果我应用他们工作的其他样式,但不是背景图像。
我的组件:
import React from 'react';
import { clientsData } from './data';
import './clients.styles.css';
const ClientsSection = () => (
<div className="clients-section-container">
<h2>we've helped over 600 clients achieve</h2>
<div className="clients-images">
{
clientsData.images.map(image => {
return <div style={{ ...image }}></div>
})
}
</div>
</div>
)
export default ClientsSection;
数据文件:
export const clientsData = {
images: [
{
'position': 'absolute',
'width': '13%',
'height': '30%',
'left': '40%',
'top': '20%',
'backgroundImage': 'url(../../images/Vector-3.svg)',
'backgroundSize': 'contain',
'backgroundRepeat': 'no-repeat',
},
{
'position': 'absolute',
'width': '13%',
'height': '30%',
'left': '67%',
'top': '22%',
'backgroundImage': 'url("../../images/Vector-2.svg")',
'backgroundSize': 'contain',
'backgroundRepeat': 'no-repeat'
}
]
}
顺便说一句,我将图像保存在公用文件夹中并且它正在工作,但我读到这是一种不好的做法(可能会导致构建问题)所以我在 /src/images 中更改了它们
我的组件位于 /src/sections/clients-section
【问题讨论】: