javascript - 现有应用程序上的 React Native 电影教程的图像未在设备上显示

标签 javascript ios reactjs react-native

我目前正在做 React Native 电影教程 ( https://facebook.github.io/react-native/docs/tutorial.html ),我正在使用一个设备来显示结果。我使用了一个现有的项目,使用 Storyboard放置了一个 View ,并正确地对其进行了子类化。由于某种原因,图像没有显示,而是显示了一个红色框。难道我做错了什么? 我的 React 代码:

'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 styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#F5FCFF',
  },
  thumbnail: {
    width: 53,
    height: 81,
  },
});

var Movies = 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>
  );
}

});

React.AppRegistry.registerComponent('Movies', () => Movies);

这是我手机上显示的屏幕截图: enter image description here

最佳答案

只要写 https 而不是 http 就可以了。但它只有在服务器接受 https 时才有效。否则更改 info.plist 文件。

关于javascript - 现有应用程序上的 React Native 电影教程的图像未在设备上显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30700776/

相关文章:

javascript - 插入新记录之前在 JavaScript 中重复检查

ios - UITapGestureRecognizer 不适用于 .began 状态

ios - 激活元素时如何获取indexpath.row?

javascript - 使用 ES6 将参数传递给 React 组件

javascript - React 过滤器最佳实践

Javascript:更改元素的ID

javascript - DOM 脚本 : create elements and position them on one line

javascript - Ajax 调用成功后将函数重新绑定(bind)到 anchor 标记

ios - 委托(delegate)没有得到设置

reactjs - 您应该在每个 `test()/it()` block 中还是在全局中渲染组件/选择元素?