无法使用react-native-image-picker显示图像

时间:2019-01-03 09:40:18

标签: android ios image react-native react-native-image-picker

我正在尝试集成react-native-image-picker,并且能够成功安装它。现在,当我尝试从日志中的图库中选择图像时,它确实表明我的imageSource有值,但没有显示。我目前正在iOS模拟器上运行它。下面是我的代码

import ImagePicker from "react-native-image-picker";

const options = {
  title: "Select a photo",
  takePhotoButtonTitle: "Take a photo",
  chooseFromLibraryButtonTitle: "Choose from gallery",
  quality: 1
};

constructor(props) {
    super(props);
    this.state = { imageSource: null };
  }

addImage = () => {
ImagePicker.showImagePicker(options, (response) => {
  console.log('Response = ', response);

  if (response.didCancel) {
    console.log('User cancelled image picker');
  } else if (response.error) {
    console.log('ImagePicker Error: ', response.error);
  } else {
    const source = { uri: response.uri };

    this.setState({
      imageSource: source,
    });
    console.log("Imagesource=" + JSON.stringify(source));
  }
});
}

render() {
    return (
      <View style={styles.container}>
        <Image source={this.state.imageSource} />
      </View>
    );
  }

控制台日志的确打印了我从图库中拾取的图像的路径,但它没有显示。我在iPad横向运行它。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

显示的任何图像应具有固定的widthheight

您可以像使用Dimension这样的var { width, height } = Dimensions.get("window");来使用相对于屏幕尺寸的高度和宽度(不要忘记从react-native导入)。

或者您可以继续为各个参数提供自己的值。