React Native <img/>无法在Android

时间:2015-11-03 04:23:53

标签: android react-native

  • 以下代码适用于iOS。
  • 实际上,下面的代码是从iOS中逐字复制的。
  • 我确保react-native通过进行其他更改并将其加载到应用中来正确地将更改加载到我的应用中。
  • 尽管如此,http://i.imgur.com/UePbdph.jpg处的图片根本无法在Android中显示。
  • 更新:我试过了#34; Inspect Element&#34;我可以在屏幕上看到图像,但是,它是一个空白框。

我像这样运行服务器

react-native start > /dev/null 2>&1 &

然后我每次更改代码时运行这些

curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"
react-native run-android

源代码:

/**
 * Sample React Native App
 * https://github.com/facebook/react-native
 */
'use strict';

var React = require('react-native');
var {
  AppRegistry,
  Image,
  StyleSheet,
  Text,
  View,
} = React;
var MOCKED_MOVIES_DATA = [
  {title: 'Title', year: '2015', posters: {thumbnail: 'http://i.imgur.com/UePbdph.jpg'}},
];

var AwesomeProject = React.createClass({
  render: function() {
    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('AwesomeProject', () => AwesomeProject);

1 个答案:

答案 0 :(得分:0)

我一定会检查你的index.android.js文件并确保你正确地包含所有组件依赖项,这是阻止相同代码在像Image这样的跨平台组件上执行不同操作的唯一方法。