12
0
0
دارم سعی میکنم به یه تصویر استاتیک دسترسی پیدا کنم تا ازش توی خاصیت backgroundImage اینلاین توی React استفاده کنم. متأسفانه، نتونستم راهش رو پیدا کنم.
فکر میکردم که اینجوری انجام میشه:
import Background from '../images/background_image.png';
var sectionStyle = {
width: "100%",
height: "400px",
backgroundImage: "url(" + { Background } + ")"
};
class Section extends Component {
render() {
return (
<section style={ sectionStyle }>
</section>
);
}
}
این برای تگهای <img> کار میکنه. کسی میتونه تفاوت بین این دو رو توضیح بده؟
مثال:
<img src={ Background } /> خوب کار میکنه.
0
0
کرلی بریسس ها داخل خاصیت backgroundImage اشتباه هستند.
احتمالاً داری از webpack به همراه بارگذار فایلهای تصویری استفاده میکنی، پس Background باید از قبل یه رشته باشه: backgroundImage: "url(" + Background + ")"
همچنین میتونی از الگوهای رشتهای ES6 به شکل زیر استفاده کنی تا همون نتیجه رو بدست بیاری:
backgroundImage: `url(${Background})`
ارسال پاسخ به سوال بالا