【发布时间】:2019-08-04 17:23:26
【问题描述】:
我试图将一些变量绑定到 React 组件内的 onClick 事件。我在 for 循环中执行此操作,因为我需要其中很多。
我的代码如下所示:
generateCells(pieData){
var cells = []
for(var j = 0; j < pieData.length; j++){
var imageIndex = pieData[j].image;
var image = [pieData[j].innerIndex, pieData[j].angle];
console.log(image);
var rowLength = pieData.length;
cells.push(<Cell key={imageIndex} onClick={() => this.retake(image, rowLength)} fill={this.state.progressState[imageIndex] ? '#00C49F' : '#FF8042'}/>)
}
return cells;
}
但我在onClick 事件中的image 变量始终来自循环的最后一次迭代。这怎么可能?
感谢您的建议!
【问题讨论】:
标签: javascript reactjs loops onclick