我的目的是在一行中渲染5个星星:
constructor(props) {
super(props);
this.state = {
selectedStar: '',
...
};
this.starsArray = [1, 2, 3, 4, 5] // is used like indexes
}
onStarPress = (index) => {
console.warn('index = ' + index); // index here is [object Object] instead of 1, 2, 3 ...
this.setState({
selectedStar: index
});
}
renderStars = () => (
this.starsArray.map((starIndex, i) => (
<Star
key = {i}
color = {this.defineStarColor(starIndex)}
onStarPress = {(starIndex) => {this.onStarPress(starIndex)}}
/>
))
)
当我map()对索引数组执行starIndex等于[object Object]而不是1、2、3 ...
i这里等于1,2 ...与key。但是当我将其传递给下面的函数时,它也变成[object Object]
我做错了什么?
开满天机
相关分类