상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
선풍기 바람을 더 시원하게 만들기 위한 팁은 무엇인가요?
선풍기의 안전 기준은 무엇인가요?
적금의 중도 인출 제한은 어떻게 되나요?
혼혈이 예술에 미치는 영향은 무엇인가요?
혼혈의 다양성에 대한 인식은 어떤 식으로 확산되고 있나요?
강아지 산책을 통해 반려견의 불안감을 줄일 수 있나요?
강아지 산책 중 안전한 장비는 무엇이 있을까요?
강아지 산책 시 날씨가 너무 더운 경우 어떻게 해야 하나요?
강아지 산책을 하면서 배워야 할 기본적인 규칙은?
서유럽 여행 중 유명한 시장이나 장터가 있다면 추천해주세요.
서유럽 여행에서 저렴한 식사 옵션은 어떤 것들이 있나요?
개인돈 대출의 대출 기관은 어디가 좋나요?
Previous
Next
수정하기 - 삼항 연산자를 사용하여 조건부로 컴포넌트를 렌더링하는 방법은 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
삼항 연산자는 JavaScript에서 조건<a href='https://sangseek.com/sangseeks/부 표현/ko'>부 표현</a>식을 작성하는 데 유용한 도구입니다. React와 같은 프론트엔드 라이브러리에서 컴포넌트를 조건부로 렌더링할 때 자주 사용됩니다. 삼항 연산자는 `조건 ? 참일 때의 <a href='https://sangseek.com/sangseeks/값/ko'>값</a> : 거짓일 때의 값`의 형태로 사용되며, 이를 통해 코드의 가독성을 높이고 불필요한 `if` 문을 줄일 수 있습니다. 기본 사용법 삼항 연산자의 기본 구조는 다음과 같습니다: ```javascript const result = condition ? valueIfTrue : valueIfFalse; ``` 이 구조를 React 컴포넌트에서 사용하면 다음과 같이 조건부 렌더링을 구현할 수 있습니다. 예제 아래는 삼항 연산자를 사용하여 조건부로 컴포넌트를 렌더링하는 간단한 예제입니다. ```javascript import React from 'react'; const Greeting = ({ isLoggedIn }) => { return ( <div> {isLoggedIn ? <h1>환영합니다!</h1> : <h1>로그인 해주세요.</h1>} </div> ); }; export default Greeting; ``` 위의 예제에서 `isLoggedIn`이라는 prop을 받아서 사용자가 로그인했는지 여부에 따라 다른 메시지를 렌더링합니다. `isLoggedIn`이 `true`일 경우 "환영합니다!"라는 메시지를, `false`일 경우 "로그인 해주세요."라는 메시지를 보여줍니다. 복잡한 조건부 렌더링 삼항 연산자는 중첩해서 사용할 수도 있지만, 너무 복잡하게 중첩하면 코드의 가독성이 떨어질 수 있습니다. 예를 들어: ```javascript const UserStatus = ({ user }) => { return ( <div> {user ? ( user.isAdmin ? ( <h1>관리자 대시보드</h1> ) : ( <h1><a href='https://sangseek.com/sangseeks/사용자 대시보드/ko'>사용자 대시보드</a></h1> ) ) : ( <h1>로그인 해주세요.</h1> )} </div> ); }; ``` 위의 예제에서는 사용자가 존재하는지, 그리고 사용자가 관리자인지를 확인하여 각각 다른 메시지를 렌더링합니다. 하지만 이렇게 중첩된 삼항 연산자는 가독성이 떨어질 수 있으므로, 필요에 따라 `if` 문이나 별도의 함수로 분리하는 것이 좋습니다. 대안: 논리 연산자 사용 삼항 연산자 외에도 조건부 렌더링을 위해 논리 연산자를 사용할 수 있습니다. 예를 들어, `&&` 연산자를 사용하여 조건이 참일 때만 특정 컴포넌트를 렌더링할 수 있습니다. ```javascript const UserProfile = ({ user }) => { return ( <div> {user && <h1>{user.name}님, 환영합니다!</h1>} </div> ); }; ``` 위의 예제에서는 `user`가 존재할 경우에만 사용자 이름을 포함한 메시지를 렌더링합니다. 이 방법은 간단한 조건부 렌더링에 유용합니다. 결론 삼항 연산자는 React에서 조건부 렌더링을 구현하는 데 매우 유용한 도구입니다. 간단한 조건부 렌더링에는 적합하지만, 복잡한 조건부 렌더링의 경우 가독성을 고려하여 다른 방법을 사용하는 것이 좋습니다. 코드의 가독성을 높이고 유지보수를 용이하게 하기 위해 상황에 맞는 적절한 방법을 선택하는 것이 중요합니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기