【问题标题】:React Native - Invalid prop source passed to ImageReact Native - 传递给图像的无效道具源
【发布时间】:2017-07-06 20:03:50
【问题描述】:

我对原生开发者反应完全陌生,我正在尝试显示和<Image>。我不断收到此错误:

警告:失败的道具类型:无效的道具source 提供给图像`

这是我所拥有的: 首先,项目中所有图像的列表定义如下:

export const IMAGES = {
   ScreenStart1: require('../../assets/img/app/startScreen/start1.jpg'),
}

这是调用图像组件的视图:

import {IMAGES} from '../../shared/listOfImages'


import FullScreenImage from '../../components/fullScreenImage'

export default class StartScreen extends React.Component {

  render (): React$Element<*> {
    let src = IMAGES.ScreenStart1;

    return (
      <View  style={{flex: 1}}>
        <FullScreenImage src="{src}"/>
      </View>
    );
  }
}

最后是FullScreenImage 组件:

//this displays image in full screen
export default class FullScreenImage extends Component {

  render (): React$Element<*> {
    let src = this.props.src;
    return (
      <Image source={src} style={fullScreenImageStyle.container} resizeMode='cover'>
      </Image>

    );
  }
}

有人可以帮帮我吗?

【问题讨论】:

    标签: reactjs react-native


    【解决方案1】:

    我认为你的问题是&lt;FullScreenImage src="{src}"/&gt;,这实际上传递了一个字符串'{src}',如果你想将一个变量注入一个字符串,你必须这样做:

    <FullScreenImage src={`${src}`}/>
    

    但是,你不只是在做&lt;FullScreenImage src={src}/&gt; 有什么原因吗?

    【讨论】:

    • 感谢您的回答,我错过了愚蠢的错字。 &lt;FullScreenImage src={src}/&gt; 已修复。显然是时候睡觉了:)
    猜你喜欢
    • 1970-01-01
    • 2018-10-24
    • 2020-12-21
    • 1970-01-01
    • 2018-05-22
    • 2021-11-20
    • 2017-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多