안녕하세요, 저는 React 앱에서 es6 arrow function에 값을 전달하려했지만 성공하지 못했습니다. 여기에 내가 GetData의에 대한es6 arrow function, React app에서 param 값을 가져 오지 않았습니다.
var data = [];
for (var i=1; i<=5; i++) {
data.push(<li><a href="#" onClick={(e) => this.getData(e, i)} >{i}</a></li>);
}
코드입니다 뭐하는 거지입니다
getData (e, page){
e.preventDefault();
//here I am calling an api to get data as per page params
}
실제로 클릭이 내가 아무것도 얻을 발생합니다. 어떤 도움이라도!
는 괄호 제거 -'의 onclick = (E) => this.getTicketsPage (예, 나는)' – Weedoze
화살표 기능과'this'를? 화살표 함수는'this' 바인딩을 가지고 있지 않습니다. 'this'는 먼저 비 화살표 함수를 포함하는 문맥이 될 것입니다. – Tushar
예, 괄호없이 시도하십시오. http://exploringjs.com/es6/ch_arrow-functions.html – Jankapunkt