警告:道具类型失败:提供给“图像”的道具“来源”无效

Kai*_*ais 6 reactjs react-native

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

主组件.js

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

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

CardDetails.js

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

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

未知命名模块

主组件.js

 const iconsNames =[
   {image:'../pngIcons/the-statue-of-liberty.png'}
  ]
Run Code Online (Sandbox Code Playgroud)

CardDetails.js

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

Luc*_*cas 5

我认为您不需要引号require('...'),只需执行以下操作:

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