지토의 개발일기/React

[React] And 연산자(&&) 활용한 조건부 렌더링.

지아토 2021. 7. 15. 18:50

개발시 특정 조건을 만족할 때 내용을 보여주고 그러지 않을 경우 아무것도 렌더링 하지 않아야 하는 상황이 있을 수 있습니다.

 

이럴때 역시 연산자를 활용하여 구현가능합니다. 

 

 

 

False일 경우 null값이 렌더링 되게 하여 아무것도 보여 주지 않게 할 수 있습니다. 

 

이것보다 더 짧은 코드로 똑같은 작업을 진행해 보겠습니다.

 

 

&& 연산자로 조건부 렌더링이 가능할 수 있는 이유로 리액트에서 false를 렌더링할 때는 null과 마찬가지로 아무것도 나타나지 않기 때문입니다.

 

한가지 주의해야 할 부분으로 "0"의 경우 엄연히 주어진 데이터 값이기 때문에 예외적으로 화면에 출력된다는 점을 참고하시면 좋을거 같습니다.

 

마지막으로 JSX를 작성할 때 감싸주는 '()'의 경우 필수 사항이 아니므로 취향에 따라 작성하시면 되겠습니다.