[javascript] JSX 안에서의 조건문 정리

JSX 안에서의 조건문

if문

else나 else if가 없는 if문만 쓰고 싶을 경우 && 키워드를 쓴다.

<div>
	{this.filter() === 'filter' && <span>this is filter</span>}
</div>

if-else문

if-else문은 우리가 흔히 알고 있는 삼항연산자( ? : )를 쓴다.

<div>
	{this.filter() === 'filter' 
    ? <span>this is filter</span> 
    : <span>not a filter</span>}
</div>

if-else if-else문

else-if의 부분은 삼항연산자의 : 뒤에 새로운 삼항연산자를 만들어 사용한다.

<div>
  { this.filter() === 'filter1' ? <span>this is filter1</span> 
    : this.filter() === 'filter2' ? <span>this is filter2</span>
  	: <span>not a filter</span>
  }
</div>