Reagieren Nativen Android - Statische Ressourcen, die nicht Zeigen

Ich versuche nur, ein Bild zu laden, als eine statische Ressource. Hier ist ein Beispiel, das gibt mir ein leerer weißer Bildschirm.

/**
 * Sample React Native App
 * https://github.com/facebook/react-native
 */

'use strict';

var React = require('react-native');
var {
  AppRegistry,
  StyleSheet,
  Text,
  Image,
  View
} = React;

var impowerz = React.createClass({
  displayName : "Login",
  render: function() {
    return (
     <View style={styles.container}>
      <Image source={require('image!bg-splash')} style={styles.bg} />
     </View>
    );
  }
});

var styles = StyleSheet.create({
  bg : {
    height: 667,
    width: 375
  },
  container: {
    flex: 1,
  },
});

AppRegistry.registerComponent('impowerz', () => impowerz);

Überprüfte ich im Chrome-Debugger und das ist, was ich bekam

[![Chrome-Debugger sieht meine statische Ressource][1]][1]

Bearbeiten ich wickelte das image-tag in einer Ansicht und fügte hinzu, eine flex: 1 styles für die container

Update ich versuchte, Sie zu trösten.log() die assetsRoot Eigenschaft in react-native/packager/packager.js und es kam zurück als /impowerz/assets/das ist, wo mein Bild lebt. Ich machte ein @2x und @3x vorgeschlagen [bei dieser Antwort][2]

Versuchte ich mit .jpg statt .png-Bilder und versucht, anstelle require('Bild!bg_splash') mit {uri: 'assets/image/bg_splash.jpg'} (mit und ohne ext).

  • Hast du eine Lösung gefunden?
InformationsquelleAutor JacobRossDev | 2015-09-15
Schreibe einen Kommentar