2015-01-23 5 views
0

React를 사용하여 버튼 목록 (PageLink)을 표시하려고합니다. 단추 중 하나를 클릭하면 함수 (handleClick)가 호출됩니다. 이 함수를 부모 컴포넌트 (Pagination)의 콜백으로 전달합니다. 그러나이 함수는 호출되지 않습니다. 여기 내 코드는 다음과 같습니다.Onclick 함수가 실행되지 않음

var PageLink = React.createClass({ 
    render: function() { 
     return (
      <li> 
       <button onclick={this.props.onPageClick}>{this.props.pageNumber}</button> 
      </li> 
     ); 
    } 
}); 

var Pagination = React.createClass({ 
    render: function() { 
     var pageLinks = []; 
     for (var i = 1; i <= this.props.totalPages; i++) { 
      pageLinks.push(<PageLink pageNumber={i} onPageClick={this.handleClick} key={i} />); 
     } 

     return (
      <nav> 
       <ul className="pagination"> 
        {pageLinks} 
       </ul> 
      </nav> 
     ); 
    }, 

    handleClick: function() { 
     alert('hello'); 
    } 
}); 
+1

http://facebook.github.io/react/docs/dom-differences.html * "표준 자바 스크립트 스타일과 일치하도록 모든 DOM 속성 및 속성 (이벤트 핸들러 포함)을 camelCase해야합니다. 스펙은 일관성이 없으므로 여기에 spec. "* –

+0

Thanks @FelixKling. 그것은 일했다 :) –

답변

1

이벤트 핸들러는 낙타 케이스 여야합니다. onclickonClick이어야합니다.

관련 문제