2016-10-05 4 views
0

코드가 아래에 있는데 아무 것도 렌더링하지 않습니다. 내 실수는 어디인지 궁금합니다. 콘솔에 오류가 표시되지 않았습니다. 반응 맵 es6 화살표 기능이 작동하지 않습니다.

http://jsfiddle.net/3Ley7uac/

var App = React.createClass({ 
    getInitialState(){ 
    return { 
    items:[1,2,3] 
    } 
    }, 
    renderItem(){ 
    this.state.items.map((item,i)=> <li key={i}>{item}</li>) 
    }, 
    render(){ 
     return(
     <ul> 
     {this.renderItem} 
     </ul> 
    ) 
    } 
}) 

React.render(<App />, document.getElementById('container')); 

조언이 필요.

당신이 ()와 메소드를 호출하는 데 필요한 모든의

답변

1

첫째 :

<ul> 
    {this.renderItems()} 
    </ul> 

가 두 번째로 당신이 방법 안에 반환해야합니다

renderItems(){ 
    return this.state.items.map((item,i)=> <li key={i}>{item}</li>) 
}, 

이는 그냥 자바 스크립트 클래스 메소드 바닐라. 여기에는 특별한 반응이 없습니다. Javascript 코드에서와 같은 방식으로 메소드를 호출하고 값을 반환해야합니다.

+0

return을 사용하여 다시 호출 할 때? 그러나 그것은 일했다, 고마워! renderItem에 대한 자체 실행 함수가 있습니까? –

+0

이것이 올바른 대답이라면 왼쪽 답 옆의 빈 체크 표시를 클릭하여 올바른 것으로 표시하십시오. –

+0

저는 다시 붙어 있습니다. Andy http://stackoverflow.com/questions/39865363/pass-index-from-function-to-function-in-react –

관련 문제