首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >响应本机条件渲染ImageBackground图片

响应本机条件渲染ImageBackground图片
EN

Stack Overflow用户
提问于 2022-02-23 05:46:32
回答 2查看 162关注 0票数 0

如果我的道具不为空,我正在尝试设置我的形象。如果我的道具不是空的,我需要显示来自网页链接的图像。如果支柱是空的,那么我需要显示来自本地文件的图像。到目前为止,我所做的都不起作用。

代码语言:javascript
复制
<ImageBackground
        source={{
            item.padStyle.icon !== null ? uri: 'https://example.com/image.png' : require('../../../assets/images/Hello.png'),
        }}
        style={styles.padImage}>
        <Text
          style={[
            styles.textBtnStyle,
            {
              color:
                item.padStyle.textColor !== null
                  ? item.padStyle.textColor
                  : colors.text,
            },
          ]}>
          {item.title}
        </Text>
      </ImageBackground>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-02-23 06:35:09

请试试这边,

代码语言:javascript
复制
    <ImageBackground
              style={{height: 100, width: 100}}
              source={
                item.padStyle.icon !== null 
                  ? {uri: 'https://picsum.photos/200/300'}
                  : require('../../../assets/images/noImage.jpg')}>
</ImageBackground>
票数 0
EN

Stack Overflow用户

发布于 2022-02-23 10:25:07

你能试试这个解决方案吗?

代码语言:javascript
复制
const imgSrc=item.padStyle.icon ? {uri:'https://example.com/image.png'} : require('../../../assets/images/Hello.png');

return(
<ImageBackground
        source={imgSrc}
        style={styles.padImage}>
        <Text
          style={[
            styles.textBtnStyle,
            {
              color:
                item.padStyle.textColor !== null
                  ? item.padStyle.textColor
                  : colors.text,
            },
          ]}>
          {item.title}
        </Text>
      </ImageBackground>
);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71231907

复制
相关文章

相似问题

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