Saya mencoba mengakses gambar statis untuk digunakan dalam backgroundImage
properti inline dalam Bereaksi. Sayangnya, saya sudah kehabisan cara untuk melakukan ini.
Secara umum, saya pikir Anda baru saja melakukan hal berikut:
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>
);
}
}
Ini berfungsi untuk <img>
tag. Bisakah seseorang menjelaskan perbedaan di antara keduanya?
Contoh:
<img src={ Background } />
berfungsi dengan baik.
Terima kasih!
javascript
reactjs
Keris
sumber
sumber
style={{backgroundImage: "url(" + Background + ")"}}
url(${Background})
}; Bagian kelas memperluas Komponen {render () {return (<section style = {sectionStyle}> </section>); }}Jika Anda menggunakan ES5 -
Jika Anda menggunakan ES6 -
Pada dasarnya menghapus kurung kurawal yang tidak perlu sambil menambahkan nilai pada properti backgroundImage akan berfungsi.
sumber
backgroundImage: `url("${Background}")`
, karena contoh ES6 Anda tidak bekerja untuk saya.Gaya sebaris untuk mengatur gambar layar penuh apa pun:
sumber
Anda juga dapat membawa gambar ke dalam komponen dengan menggunakan
require()
fungsi.<div style={{ backgroundImage: `url(require("images/img.svg"))` }}>
Perhatikan dua set kurung keriting . Set pertama adalah untuk masuk ke mode reaksi dan yang kedua adalah untuk menunjukkan objek
sumber
https://images.com/myimage.png
url(https://images.com/myimage.png)
Anda dapat menggunakan Literal Templat (terlampir dengan tanda centang-kembali: `...`) sebagai ganti
backgroundImage
properti seperti ini:sumber
coba ini:
sumber
Bagi saya apa yang berhasil adalah seperti ini
sumber
Anda dapat mencoba usimg
sumber