【发布时间】:2018-03-07 03:08:43
【问题描述】:
我将以下内容作为道具传递。
const people=['Eliana','Stefania','Ahmed']
{
people.map(function(name, index){
return <Person item={index} name={name}/>;
})
}
import Eliana from '../assets/imgs/people/eliana.png'
import Stefania from '../assets/imgs/people/stefania.png'
import Ahmed from '../assets/imgs/people/ahmed.png'
export default class Person extends React.Component {
render() {
return (
<div>
<img src={this.props.name} alt=''/>
<li key={this.props.item}>{this.props.name}</li>
</div>
);
}
}
我在这里所做的是使用数组中的上述字符串传递给组件,然后使用相应的路径从该组件生成图像,但是当我传递道具时,它们显示为字符串,就像 Eliana 一样在 img src 中按原样显示?
我如何获得相应的路径?可能是某种字符串转换? 我敢打赌,这很容易!
【问题讨论】:
-
将
li包装在div中是无效的HTML。li应该是ul或ol的直接子代。 -
这不是问题所在。另外,我只是在测试一些东西,甚至不需要那里。
-
我知道,这就是我将其作为评论留下的原因 :) 只是想提供帮助。
标签: javascript reactjs ecmascript-6 jsx