微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

反应本机图像未显示

如何解决反应本机图像未显示

我有一个 react-native 应用程序,我在其中循环遍历包含 API 服务器上某些图像的 url 的数组。 问题是这些图像没有显示在设备上。

代码如下:

<View style={{...styles.menuList}}>
        {menus && (
          menus.map((menu) => {
            return (
              <TouchableNativeFeedback
                onPress={() => {
                  AsyncStorage.getItem('hideMenuModal').then((value) => {
                    if (value) {
                      setShowMenuChoice(true);
                    } else {
                      setMenuModalVisible(true);
                    }
                  });
                  addSelectedMenu(menu.name);
                }}>
                <View style={styles.menuItem}>
                  <View style={styles.menuImageContainer}>
                    {console.log('Image-url:',menu.image.url)}
                    <Image source={{ uri: menu.image.url }} style={{ width: 32,height: 32 }}/>
                  </View>
                  <Text style={[styles.menuText,{color: theme.baseText}]}>
                    {menu.name}
                  </Text>
                </View>
              </TouchableNativeFeedback>
            )
          })
        )}
<View/>

另外,当我登录 url 时,它显示正常,所以问题不存在。如果我尝试在浏览器中打开图像,它也会打开。所以,我不知道为什么它不起作用。

感谢大家的帮助。祝你有美好的一天

解决方法

因此您正在打印 menu.image.url,但将图像源设置为 imageSource

{console.log('Image-url:',menu.image.url)}
                    <Image source={imageUrl} style={{ width: 32,height: 32 }}/>

以下内容将解决问题。

<Image source={menu.image.url} style={{width:32,height:32}} />

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?