Short-circuit AND operator 란?
- 삼항 연산자를 단순화 할 수 있는 특별한 경우가 있다.
어떤 컴포넌트를 렌더링하거나 하지 않을때, && 연산자를 삼항 연산자처럼 사용할 수 있다.
&&연산자는 다른 프로그래밍 언어도 그렇겠지만, 자바스크립트에서
왼쪽 식을 먼저 평가하고, 그 다음 오른쪽 식을 평가할지 결정한다.
예를 들면 if(true && false) 이런식으로 있으면, 왼쪽이 true니까 오른쪽으로 가서 false를 확인하고, false를 반환하지만
만약에 if(false && true) 이런 경우에는, 오른쪽 식을 평가하기 전에 왼쪽 식이 false 니까 false를 반환한다.
리액트에선 이 삼항 연산자를 이런식으로 사용할 수 도 있다.
return (
<div>
{ showHeader && <Header /> }
</div>
);
showHeader 가 true 라면, Header 컴포넌트를 리턴하고 스크린에 표시 될 것이다.
만약 showHeader 가 false 라면 Header 컴포넌트를 무시하고 div만 return 하게 될 것이당
이걸 응용하면 조건에 맞춰서 컴포넌트를 렌더링 해야할 때 유용하게 사용 할 수 있을것이다!
리액트 되게 신기한거같다.
'프로그래밍 > React' 카테고리의 다른 글
React - useState (0) | 2021.08.26 |
---|---|
React 에서 Form 태그의 Input값 변경? (0) | 2021.08.21 |
React - 컨테이너 프리젠터 패턴? (0) | 2021.08.19 |
React - styled-components? (0) | 2021.08.19 |
React - CSS 모듈? (0) | 2021.08.19 |