【问题标题】:Warning: Failed prop type: Invalid prop 'source' supplied to 'Image'警告:道具类型失败:提供给“图像”的道具“来源”无效
【发布时间】:2017-02-24 05:10:16
【问题描述】:

我尝试动态渲染图像。但我收到了这个错误。动态获取图像源并渲染的解决方案是什么?

MainComponent.js

const iconsNames =[
{image:"require('../pngIcons/the-statue-of-liberty.png')"},
]

iconsNames.map(function(item, index){
   return (
      <CardDetails  key={index} data={ item } />
          )
 .bind(this))

CardDetails.js

return(
<Image  style={{width: 130, height: 140}} source= {this.props.data.image} />
)

我也尝试了其他方法,但无法成功。使用此方法时出现此错误:

未知的命名模块

MainComponent.js

 const iconsNames =[
   {image:'../pngIcons/the-statue-of-liberty.png'}
  ]

CardDetails.js

  var Img = require(''+this.props.data.image);
  return (
     <Image  style={{width: 130, height: 140}} source= {Img} />
    )

【问题讨论】:

    标签: reactjs react-native


    【解决方案1】:

    我认为您不需要在 require('...') 周围加上引号,只需这样做:

    const iconsNames = [
        {image: require('../pngIcons/the-statue-of-liberty.png')},
    ]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-22
      • 1970-01-01
      相关资源
      最近更新 更多