Я работаю с React. Это мой код:React Js click event в цикле 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
, когда оно передается параметром.
Деталь:
В React консоли, ключевое свойство правильно тоже. Проблема with the parameter only
.
Спасибо заранее и извините за мой английский.
Вы понимаете, что ваша петля, вероятно, уже выполнена? – AbstractDissonance
@ AndyRay Я пробовал, к сожалению, он не работал – Genarito