我尝试动态渲染图像。但是我遇到了这个错误。什么是动态获取图像源并渲染的解决方案?
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} />
)
我认为您不需要require('...')
周围的报价,只需:
const iconsNames = [
{image: require('../pngIcons/the-statue-of-liberty.png')},
]