2017-07-08 20 views
9

İnsanların ilgili sorunlarınız ve yaklaşık Yerli birkaç mesajları React okudum ve dinamik bir kaynak gerektirecek şekilde çalışıyor require() fonksiyonu gibiReact Native: dynamic String ile require()?</strong></p> <p>Dinamik <strong>(başarısız):

urlName = "sampleData.json"; 
data = require('../' + urlName); 

VS. Statik (başarılı):

data = require('../sampleData.json'); 

bu Yerli tepki bir hata olduğunu bazı ipliklere okudum ve diğerlerinde bunun bir özellik olduğunu.

Bir işlev içinde dinamik bir kaynak gerektirmenin yeni bir yolu var mı?

İlgili Yayınlar (tümü reaksiyon göster oldukça eski zaman):

cevap

1

, en require() sadece require('/path/file') yapmak zorunda anlamına gelir, statik url değil değişkenleri kullanır tepki, bir göz atın:

Eğer öyleyse, require.ensure()

Bkz deneyebilirsiniz Daha fazla alternatif çözüm için bu issue on github ve this one, bunu yapmanın birkaç yolu var!

const images = { 
profile: { 
    profile: require('./profile/profile.png'), 
    comments: require('./profile/comments.png'), 
}, 
    image1: require('./image1.jpg'), 
    image2: require('./image2.jpg'), 
}; 

export default images; 

sonra vanilya kullanıyorsanız Ya bu answer

İlgili konular