我正在使用React。這是我的代碼:React Js單擊for循環內的事件
var rows = [];
for(var i = 1; i <= this.state.numberOfPages; i++) {
rows.push(<li key={i.toString()} onClick={() => this.getResults(i)}><a href="#">{i}</a></li>)
};
getResults()
功能很簡單,只要:
getResults: function(page = this.state.currentPage) {
console.log(page);
},
this.state.numberOfPages
等於3的問題是,當我點擊<li>
標籤,4總是在控制檯顯示。但是,<li>
值在HTML中正確顯示。我無法理解爲什麼總是通過參數傳遞值來評估最後的i
值。
一個細節:
在陣營控制檯,關鍵屬性是正確的了。問題是with the parameter only
。
非常感謝我的英語。
您是否意識到您的循環可能已經執行? – AbstractDissonance
@AndyRay我試過了,不幸的是它沒有工作 – Genarito