상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - 삼항 연산자를 사용하여 조건부로 스타일을 적용하는 방법은 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
삼항 연산자는 JavaScript와 같은 프로그래밍 언어에서 조건에 따라 두 가지 값 중 하나를 선택하는 간단한 방법입니다. React와 같은 <a href='https://sangseek.com/sangseeks/프론트엔드/ko'>프론트엔드</a> 라이브러리에서 스타일을 조건부로 적용할 때 유용하게 사용됩니다. 삼항 연산자를 사용하면 코드의 가독성을 높이고, 조건부 로직을 간결하게 표현할 수 있습니다. 기본 문법 삼항 연산자의 기본 문법은 다음과 같습니다: ```javascript condition ? valueIfTrue : valueIfFalse ``` 여기서 `condition`은 평가할 조건이며, `valueIfTrue`는 조건이 참일 때 반환되는 값, `valueIfFalse`는 조건이 거짓일 때 반환되는 값입니다. React에서의 <a href='https://sangseek.com/sangseeks/사용 예시/ko'>사용 예시</a> React 컴포넌트에서 삼항 연산자를 사용하여 스타일을 조건부로 적용하는 방법을 살펴보겠습니다. 예를 들어, 버튼의 배경색을 상태에 따라 다르게 설정하고 싶다고 가정해 보겠습니다. ```javascript import React, { useState } from 'react'; const ConditionalStyleButton = () => { const [isActive, setIsActive] = useState(false); const toggleActive = () => { setIsActive(prev => !prev); }; return ( <button onClick={toggleActive} style={{ backgroundColor: isActive ? 'green' : 'red', color: 'white', padding: '10px 20px', border: 'none', borderRadius: '5px', cursor: 'pointer' }} > {isActive ? 'Active' : 'Inactive'} </button> ); }; export default ConditionalStyleButton; ``` 위의 예시에서 `isActive` 상태에 따라 버튼의 배경색이 `green` 또는 `red`로 변경됩니다. 버튼의 텍스트도 상태에 따라 'Active' 또는 'Inactive'로 변경됩니다. 이처럼 삼항 연산자를 사용하면 조건부 스타일링을 간단하게 구현할 수 있습니다. 여러 스타일 적용하기 삼항 연산자를 사용하여 여러 스타일을 적용할 수도 있습니다. 예를 들어, 버튼의 크기와 테두리 스타일을 조건부로 변경하고 싶다면 다음과 같이 작성할 수 있습니다. ```javascript <button onClick={toggleActive} style={{ backgroundColor: isActive ? 'green' : 'red', color: 'white', padding: isActive ? '15px 30px' : '10px 20px', border: isActive ? '2px solid darkgreen' : '2px solid darkred', borderRadius: '5px', cursor: 'pointer' }} > {isActive ? 'Active' : 'Inactive'} </button> ``` CSS 클래스와의 조합 삼항 연산자는 CSS 클래스와 함께 사용할 수도 있습니다. 예를 들어, 특정 조건에 따라 클래스 이름을 변경하고 싶다면 다음과 같이 작성할 수 있습니다. ```javascript <button onClick={toggleActive} className={isActive ? 'btn-active' : 'btn-inactive'} > {isActive ? 'Active' : 'Inactive'} </button> ``` 이 경우, CSS 파일에서 `.btn-active`와 `.btn-inactive` 클래스를 정의하여 각각의 스타일을 적용할 수 있습니다. 결론 삼항 연산자는 React와 같은 프론트엔드 라이브러리에서 조건부 스타일링을 간결하고 효율적으로 구현하는 데 매우 유용합니다. 이를 통해 코드의 가독성을 높이고, 유지보수를 쉽게 할 수 있습니다. 다양한 조건에 따라 스타일을 동적으로 변경해야 할 때 삼항 연산자를 활용해 보세요.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기