2017-01-24 3 views
2

조건을 기반으로 요소를 렌더링하는 방법 원어민?반응 원주민의 조건에 따라 요소를 렌더링

render() { 
    return (
     <Text>amount is: {this.state.amount}</Text> // it correctly prints amount value 
     </Button> 
     {this.state.amount} >= 85 ? <button>FIRST</button> : <button>SECOND</button> 
     <Text>some text</Text> 
); 
} 

그러나이 오류 메시지가 나타납니다 :

내가 시도하는 방법입니다 당신은 잘못 배치

Expected a component class, got [object Object] 
+0

그 오류가 아마도. 구성 요소 클래스 이름은 대문자로 표시됩니다. 또는 * 대신 * 대문자 여야합니다. – stinodes

답변

2

당신의 } :

render() { 
    return (
     <Text>amount is: {this.state.amount}</Text> 
     {this.state.amount >= 85 ? <button>FIRST</button> : <button>SECOND</button>} 
     <Text>some text</Text> 
); 
} 
+0

여전히 같은 오류 메시지가 나타납니다. 내 질문 코드를 업데이트했습니다. 반환 할 요소가 여러 개 있습니다. 어쩌면 (비록 내가 생각하지 않더라도) 오류를 만듭니다. – splunk

+0

@ 스컹크 알 겠어. 나는 그 대답을 편집했다. – Tholle

3

당신이이 점을 명심 보기 안의 모든 것을 둘러 쌉니다. 대신`