2016-06-26 13 views
0

を私は、ランダムなカードの画像を生成しようとしている - this.generateRandomCardから返された文字列に応じた - しかし、私は次のエラーを取得しています::「不明なモジュールが必要な」

「必要と

注:require( './ card_images/7S.png')を使用すると、パッケージを再起動するか、または「npm install」を実行してみてください。 )が動作します

ここに私のコードです:

render: function() { 
    var card = require('./card_images/' + this.generateRandomCard() + '.png'); 
    return (
    <View> 
     <Text>{this.generateRandomCard()}</Text> 
     <Image source={card}/> 
    </View> 
); 
} 

助けてくれてありがとう!

+0

が重複する可能性をレンダリングhttp://stackoverflow.com/questions/30854232/react-native-image-require-module-using-dynamic:このような例 -names 動的に必要なこのリンクを参照してくださいhttps://github.com/facebook/react-native/issues/2481 – Coyote

答えて

1

別の方法でランダム化する必要があります。

//define a list of images in component constructor 
this.rImages = [require('random/image1.png'),require('random/image2.png'), ... etc] 

その後で機能

//generate random integer between 0 and rImages.length 
var randomInt = Math.floor(Math.random() * this.rImages.length) 
var rImage = this.rImages[randomInt] 
<Image source={rImage}/> 
+0

私は52の画像バリエーションを持っています..それを短縮する方法はありますか? – JLeemur

+0

今のところ、これは動作するための最良の方法です。彼らは後でそれを修正するかもしれません... – Coyote

+0

クイックアップデート、私はそれを働かせました。助けてくれてありがとう! – JLeemur

関連する問題