2017-07-24 3 views
0

Weiß jemand, warum das Bild möglicherweise nicht geladen wird? index.ios.js ist unten, Rest des Codes einfach ausBild wird nicht in React geladen Lernprogramm

react-native init TestApp

erzeugt wird, ich bin nicht sicher, ob die Öffnungs- und Schließ Tags sind falsch oder was. Das Bild scheint zu laden, wenn ich es in meinen Browser einlege. enter image description here

import React, { Component } from 'react'; 
var MOCKED_MOVIES_DATA = [ 
    {title: 'Title', year: '2015', posters: {thumbnail: 'http://i.imgur.com/UePbdph.jpg'}}, 
]; 

import { 
    AppRegistry, 
    Image, 
    StyleSheet, 
    Text, 
    View 
} from 'react-native'; 

export default class TestApp extends Component { 
    render() { 
    var movie = MOCKED_MOVIES_DATA[0]; 
    return (
     <View style={styles.container}> 
     <Text>{movie.title}</Text> 
     <Text>{movie.year}</Text> 
     <Image source={{uri: movie.posters.thumbnail}} 
      style={styles.thumbnail} 
     />  
     </View> 
    ); 
    } 
} 

var styles = StyleSheet.create({ 
    container: { 
    flex: 1, 
    justifyContent: 'center', 
    alignItems: 'center', 
    backgroundColor: '#F5FCFF', 
    }, 
    thumbnail: { 
    width: 53, 
    height: 81, 
    }, 
}); 

AppRegistry.registerComponent('TestApp',() => TestApp); 
+0

Sieht gut aus. Haben Sie versucht, den URI-String direkt in den Image-Tag zu setzen, anstatt ihn aus der Objektvariablen zu ziehen? – Gregg

+0

Das Bild wird ohne Probleme angezeigt, siehe Ergebnisse hier unter https://snack.expo.io/BkuFE0MI- – David

Antwort

2

hinzufügen Info.plist

<key>NSAppTransportSecurity</key> 
 
<dict> 
 
    <key>NSAllowsArbitraryLoads</key> 
 
    <true/> 
 
</dict>

2

das Problem zu Ihrem ist, dass Sie das Bild von einer HTTP-Verbindung und nicht von einer HTTPS-Verbindung zu laden versuchen, wie von Apple empfohlen.

Sie können das Problem beheben, indem info.plist Bearbeitung wie von Kawatare267 beantwortet

Sie können weitere Details sehen hier

Hoffnung, das hilft.

Can't show Image by URI in React Native iOS Simulator