2017-01-14 15 views
0

画像がアップロードされるアップロード機能があります。イメージがアップロードされた後で(時の約50%)、デフォルトのイメージが表示され、onErrorメソッドが呼び出されます。しかし、結果として生じた出来事は、何がうまくいかなかったかについての洞察を与えません。画像が読み込まれない

表示コードは、私がモーダルで画像を開き、返却した場合、それが正しく表示されるが、私は同じイメージをロードし、再を強制しようとした場合、この

renderImage(){ 
    const { photos, photoDir, onShowPhotoModal } = this.props; 

    const item = photos.get(0); 

    return (
     <TouchableHighlight onPress={onShowPhotoModal}> 
      <Image 
       defaultSource={require('../../styles/images/default-post-image.png')} 
       resizeMode={Image.resizeMode.cover} 
       style={[styles.cardContentPhoto, localStyle.photo]} 
       source={{uri : this.state.imageUrl}} 
       onError={this.tryOneMoreTime} 
      /> 
     </TouchableHighlight> 
); 
} 

render() { 
    const { loadNow, photos, onShowPhotoModal } = this.props; 
    const { index } = this.state; 

    if(photos.size === 0) 
     return null; 

    return (
     <View> 
      <View style={localStyle.container}> 
       {this.renderImage()} 
      </View> 
      <CirclesIndicator length={photos.size} activeIndex={index}/> 
     </View> 
    ); 
} 

enter image description here

ですエラーイベントが呼び出されてから数秒後にランダム化されたURLが表示されても、それは表示されません。 iOSシミュレータでテスト

tryOneMoreTime(evt){ 

    const { photos, photoDir, onShowPhotoModal } = this.props; 

    dbg(`Something went wrong loading image ${photoDir}/main_${photos.get(0).filename}`, evt); 

    if(this.state.tries === 0) 

     setTimeout(() => 
      this.setState({ 
       tries : 1, 
       imageUrl : utils.photoUrl(photoDir, photos.get(0).filename, 'main', true) 
      }), 2000); 
} 

、RN 0.38.1

任意のアイデアは?

答えて

0

したがって、エラーはevt.nativeEvent.errorからアクセスできます

関連する問題