react-native 中的图示引入问题

问题描述

项目中图片分为a@2x.png,a@3x的图片,
所以引入的时候直接这样引入的

           <Image
              // source={require('../../../images/ios/a.png')}
              source={require(LoginImages.logo)}
              style={{
                width: px2dp(101),
                height: px2dp(94)
              }}
            />

这样引入是没有问题的,但是我在images下面创建了一个新的.js
文件用来导出所有的图片

const LoginImages = {
  logo: require('./ios/LOGO.png'),
  // login: require('./ios/login@2x.png'),
  // userIcon: require('./ios/usericon@2x.png'),
  // pwdIcon: require('./ios/pwdIcon@2x.png'),
  // mobile: require('./ios/mobile@2x.png'),
  // back: require('./ios/back@2x.png'),
  // register: require('./ios/register@2x.png')
};
export { LoginImages };

然后在需要的地方直接使用

 <Image
              // source={require('../../../images/ios/LOGO.png')}
              source={require(LoginImages.logo)}
              style={{
                width: px2dp(101),
                height: px2dp(94)
              }}
            />

这样的方法引入,但是react-native提示 图片内容为空 这是什么情况

希望解惑下

阅读 2.6k
2 个回答

问题终结者 多了一个require

你为什么要再写一遍 require

 <Image
              // source={require('../../../images/ios/LOGO.png')}
              source={require(LoginImages.logo)}
              style={{
                width: px2dp(101),
                height: px2dp(94)
              }}
            />
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏