在React Native中Image组件有两种写法:

<Image source={{uri: 'https://facebook.github.io/react/img/logo_og.png'}} style={{width: 400, height: 400}} />

<Image source={require('./img/check.png')} />

如果你的代码中需要使用ajax网络请求出img的url地址,就需要使用uri的方法来写

<Image source={{uri: this.props.configData.imgUrlPath}}  style={styles.configDataImage} />

注:以上代码中使用了uri,而且style中写明了图片的宽高。

而对于这个图片地址请求不到的情况,Android和iOS处理的方式是不一样的:

Android:直接不显示不占位,但是ios会占位

iOS:不显示但是会占位

对此,我的兼容性处理办法如下:

在Image组件写出来之前保证在uri地址有效的情况下,才开始加载Image组件,否则不加载。

<View style={styles.headRight}>     {          isConfigData && this.props.configData.imgUrlPath ? <Image source={{uri: this.props.configData.imgUrlPath}} style={styles.configDataImage} /> :  <View style={styles.configDataImage}></View>      }<Text style={styles.headRightText}>注册</Text></View>

configDataImage: {    width: 22,    height: 22,    marginRight: 5}



更多相关文章

  1. 让最新的 Android(安卓)Q Beta 3 强制重启的 Project Mainline,到
  2. Android(安卓)四大组件之 Service
  3. Android之MVVM架构指南(一):导语
  4. android 学习七 一些xml layout组件的说明(自己总结不断更新)
  5. 还不知道 Jetpack,你可能赶不上Android开发时代的新脚步
  6. Android零基础入门第2节:Android(安卓)系统架构和应用组件那些事
  7. Android系统五大布局详解Layout
  8. Android(安卓)Dev Guide 中文版一 (原创,请注明出处)未完待续
  9. 广播+ Service详解、通知和权限-Android基础知识整理

随机推荐

  1. Android(安卓)动画标签——translate
  2. Android音频开发(7):音乐可视化-FFT频谱图
  3. android和js的相互调用
  4. Android跨进程通信IPC之9——Binder之Fra
  5. Android中的适配器(Adapter)
  6. Android音频开发(2):使用AudioRecord录制pcm
  7. android:gravity / android:layout_Gravi
  8. xml字段含义
  9. 在程序中设置android:gravity 和 android
  10. mk中的android:sharedUserId和LOCAL_CERT