Bagaimanakah Saya Boleh Memuatkan Imej Secara Dinamik dalam Modul Memerlukan Imej Asli React?

DDD
Lepaskan: 2024-11-19 19:23:02
asal
485 orang telah melayarinya

How Can I Dynamically Load Images in React Native's Image Require Module?

Nama Imej Dinamik dalam Modul React Native Image Require

Dalam React Native, modul Image Require membenarkan pembangun memuatkan sumber imej statik ke dalam mereka aplikasi. Walaupun modul berfungsi dengan sempurna dengan nama fail imej statik, nama imej dinamik sering membawa kepada ralat.

Isu:

Seorang pembangun cuba menggunakan rentetan dinamik untuk nama fail imej :

<Image source={require('image!' + 'avatar')} />
Salin selepas log masuk

Walau bagaimanapun, React Native melemparkan ralat yang menunjukkan modul yang tidak diketahui, sebagai digambarkan di bawah:

Requiring unknown module "image!avatar". If you are sure the module is there, try restarting the packager.
Salin selepas log masuk

Resolusi:

Menurut bahagian "Sumber Statik" dokumentasi React Native, nama imej mesti dinyatakan secara statik dalam atribut sumber:

// GOOD
<Image source={require('image!my-icon')} />
Salin selepas log masuk

Menggunakan rentetan dinamik untuk nama fail imej adalah secara eksplisit tidak digalakkan:

// BAD
var icon = this.props.active ? 'my-icon-active' : 'my-icon-inactive';
<Image source={require('image!' + icon)} />
Salin selepas log masuk

Sebaliknya, penyelesaiannya ialah menggunakan pemaparan bersyarat untuk menetapkan nama fail imej statik kepada pembolehubah:

// GOOD
var icon = this.props.active ? require('image!my-icon-active') : require('image!my-icon-inactive');
<Image source={icon} />
Salin selepas log masuk

Pertimbangan Tambahan:

  • Sumber imej statik mesti ditambahkan pada berkas xcassets dalam Xcode aplikasi.
  • Maklumat lanjut tentang menambah sumber statik pada apl React Native tersedia di http://facebook.github.io/react-native/docs/image.html#adding-static-resources-to-your -apl-menggunakan-imej-xcassets.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memuatkan Imej Secara Dinamik dalam Modul Memerlukan Imej Asli React?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan