android - 为什么我来自 url 的图像没有出现在 TouchableOpacity 中

标签 android react-native

在react-native中,我试图制作一个 ScrollView ,其中每个元素都有一个标题和一个图像。因为我想从url加载图片,所以我编写了以下代码:

import {Text, TouchableOpacity,Image } from 'react-native'
import React from 'react'

const CatagoryCard = ({imgUrl,title}) => {
  return (
    <TouchableOpacity>
        <Image
            source = {{uri:imgUrl}}
            resizeMode = 'contain'
            className = "h-20 w-20 rounded flex-2"
        />
      <Text>{title}</Text>
    </TouchableOpacity>
  );
};

export default CatagoryCard;

并从另一个父组件类调用它们。

import { View, Text, ScrollView } from 'react-native'
import React from 'react'
import CatagoryCard from './CatagoryCard'

const Catagories = () => {
  return (
    <ScrollView horizontal
    showsVerticalScrollIndicator={false}
    contentContainerStyle={{
      paddingHorizontal:15,
      paddingTop:10
    }}>
      <CatagoryCard imgUrl = "https://i.ibb.co/ZYvGfFY/Untitled-design-7.png" title = " TEST 1"/>
      <CatagoryCard imgUrl = "https://i.ibb.co/ZYvGfFY/Untitled-design-7.png" title = " TEST 2"/>
      <CatagoryCard imgUrl = "https://i.ibb.co/ZYvGfFY/Untitled-design-7.png" title = " TEST 3"/>

    </ScrollView>
  )
}

export default Catagories

问题是标题在各个元素的 View 上完美显示,但图像由于某种未知原因未加载。

最佳答案

设置图像大小:

<TouchableOpacity>
  <Image
    style={{height: 50, width: 50}}
    source={{
      uri: 'https://reactnative.dev/img/tiny_logo.png',
    }}
  />
  <Text>Text</Text>
</TouchableOpacity>

关于android - 为什么我来自 url 的图像没有出现在 TouchableOpacity 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74677844/

相关文章:

reactjs - Load React Native Recyclerlistview 上的闪烁问题

react-native - 找不到模块 'react-native-elements'

firebase - 使用 React Native 将图像源设置为 Firebase Storage URL

android - 为什么集成React Native时compileSdkVersion错误?

java - 在 Textview 中以千位分隔符和小数格式显示数字

android - 当所选项目 View 为空时,Kotlin 在 Android 上崩溃

ios - 使用 Express 连接到 Amazon RDS

android - 奇怪的 View.getHitRect() 行为

java - 仅使用从数据库检索的消息填充 viewHolder?

android - 如何使用 stripDrawable 和间距自定义 PagerTabStrip