首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImageBackground不会呈现本机响应

ImageBackground不会呈现本机响应
EN

Stack Overflow用户
提问于 2022-02-08 21:07:12
回答 1查看 42关注 0票数 0

我正在使用react本机执行一个项目,而我的ImageBackgroud组件不希望呈现。奇怪的是,我已经在另一个组件中使用ImageBackground,而且它在那里工作。我试着调整图像大小,但没有帮助。

下面是用ImageBackground呈现子组件的组件:

代码语言:javascript
复制
const DuringStay = () => {

  return (
        <View style={styles.container}>
             <FlatList
              data={test}
              numColumns={2}
              columnWrapperStyle={{
                justifyContent: 'space-between',
                marginBottom: 15,
              }}
              keyExtractor={item => item.id}
              renderItem={({ item }) => (
              <DuringStayTile item={item} />
              )}
            /> 
        </View>
  );
};

const styles = StyleSheet.create({
  container: {
    paddingHorizontal: 20,
    flex: 1,
  },
});

export default DuringStay;

下面是我的组件,它不想呈现ImageBackground。我的数据正确地显示在组件上,在可按压的内部,我可以呈现其他组件,但是ImageBackground不会出现

代码语言:javascript
复制
const DuringStayTile = ({item}) => {
  const { title, uri } = item;
  console.log(title,uri)
  return (
    <Pressable style={styles.container}>
        <ImageBackground source={uri} resizeMode="cover" style={styles.image}>
              <LinearGradient 
              style={styles.textBox}
              colors={['transparent','rgba(0,0,0,0.6)']}>
                <Text>
                  {title} 
                </Text>
              </LinearGradient>
        </ImageBackground>
    </Pressable>
  );
};

export default DuringStayTile;

const styles = StyleSheet.create({
  container: {
    width: '48%',
    padding: 20,
    borderRadius: 10,
    padding:60,
    backgroundColor:'pink'
  },
  title: {
    fontWeight: 'bold',
    fontSize: 16,
  },
  image: {
    flex: 1,
    overflow:'hidden',
    justifyContent:'center'
  },
  textBox:{
    position:'absolute',
    right:0,
    bottom:0,
    width:'100%'

  },
});

导入的数据:

代码语言:javascript
复制
 export const test = [
  {
      uri:require('../assets/f1.jpg'),
      title: 'Zip Line',
      id: 'bd7acbea-c1b1-46c2-aed5-3ad53abb28ba'
    },
    {
      uri: require('../assets/during.jpeg'),
      title: 'Blue Cave',
     id: '3ac68afc-c605-48d3-a4f8-fbd91aa97f63',
    },
    {
      uri: require('../assets/post.jpg'),
      title: 'Rafting',
      id: '58694a0f-3da1-471f-bd96-145571e29d72',
    }
  ]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-09 01:01:44

代码语言:javascript
复制
image: {
    flex: 1,
    overflow:'hidden',
    justifyContent:'center',
 padding:30
  },
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71040908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档