React

JSX안에서 AND문 쓰기

BigBee 2022. 3. 10. 11:10

이렇게 코드를 작성하고 나면 리액트입니다. 가 나오고 name 부분을 '리액트' 가 아닌 다른 값으로 변경할 시

브라우저에는 아무것도 나타나지 않을것 입니다. 

 

따라서 해당 코드 처럼 && 연산자를 써서 조건부 렌더링을 사용할 수 있다.

 

그 이유는 리액트에서 false 를 렌더링할 때는 null과 마찬가지로 아무것도 나타나지 않기 때문입니다.

여기서 한 가지 주의해야 할 점이 있는데요. falsy 한 값인 0 은 에외적으로 화면에 나타난다는 것입니다.

 

const number = 0;

return number && <div>내용</div>

 

이런 코드는 화면에 숫자 0을 보여 줍니다.

 

+ JSX는 언제 괄호로 감싸야 할까?

JSX를 주로 여러 줄로 작성할 때 괄호로 감싸고, 한 줄로 표현할 수 있는 JSX는 감사지 않습니다.

그렇다고 JSX를 괄호로 감싸는 것은 필수 사항이 아닙니다.

 

출처: 도서 - 리액트를 다루는 기술 중